[{"data":1,"prerenderedAt":510},["ShallowReactive",2],{"\u002Fblog\u002Fdeepseek-api-web-search\u002F:ja":3,"\u002Fblog\u002Fdeepseek-api-web-search\u002F-surround:ja":412,"blog-all-posts:ja":413},{"id":4,"title":5,"author":6,"body":10,"date":395,"description":396,"extension":397,"image":398,"locale":399,"meta":400,"minRead":212,"navigation":401,"original":402,"path":403,"pinned":402,"seo":404,"source":405,"sourceUrl":23,"stem":406,"tags":407,"updated":398,"__hash__":411},"blog\u002Fblog\u002Fdeepseek-api-web-search.ja.md","DeepSeek API に組み込みの Web 検索、Responses API で公式の検索能力をタダで使う",{"name":7,"avatar":8},"Chen Dahuang",{"src":9,"alt":7},"\u002Favatar.jpg",{"type":11,"value":12,"toc":388},"minimark",[13,28,31,35,51,54,57,64,67,319,322,325,328,331,337,340,356,359,374,377,384],[14,15,16],"blockquote",{},[17,18,19,20,27],"p",{},"原文は ",[21,22,26],"a",{"href":23,"rel":24},"https:\u002F\u002Fx.com\u002Frealchendahuang\u002Fstatus\u002F2084826975102030013",[25],"nofollow","X"," に公開。これがバズって、23 万ビュー、1000+ いいね。ここで詳細をしっかり解説する。",[17,29,30],{},"いいもの見つけた：DeepSeek 公式が API に Web 検索を内蔵してた。",[32,33,34],"h2",{"id":34},"一言で言うと",[17,36,37,41,42,46,47,50],{},[38,39,40],"strong",{},"Responses 形式","のエンドポイントで ",[43,44,45],"code",{},"deepseek-v4-flash"," モデルを呼び、リクエストパラメータで ",[43,48,49],{},"web_search"," ツールを宣言するだけで、DeepSeek サーバー側で実行される検索能力がそのまま使える。",[17,52,53],{},"自分でサードパーティの検索エンジンに接続する必要も、検索 API キーの追加申請も不要。検索の流れ全体を公式が丸ごとホスティングしてくれる。",[32,55,56],{"id":56},"使い方",[17,58,59,60],{},"公式ドキュメント：",[21,61,62],{"href":62,"rel":63},"https:\u002F\u002Fapi-docs.deepseek.com\u002Fzh-cn\u002Fguides\u002Fresponses_api",[25],[17,65,66],{},"要はツールを宣言するだけ：",[68,69,74],"pre",{"className":70,"code":71,"language":72,"meta":73,"style":73},"language-js shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","const response = await fetch('https:\u002F\u002Fapi.deepseek.com\u002Fresponses', {\n  method: 'POST',\n  headers: {\n    'Content-Type': 'application\u002Fjson',\n    'Authorization': `Bearer ${process.env.DEEPSEEK_API_KEY}`\n  },\n  body: JSON.stringify({\n    model: 'deepseek-v4-flash',\n    tools: [{ type: 'web_search' }],\n    input: '2026 年 8 月 AI 業界で何が起きた？'\n  })\n})\n","js","",[43,75,76,119,140,150,172,210,216,237,253,286,302,311],{"__ignoreMap":73},[77,78,81,85,89,93,97,101,104,107,111,113,116],"span",{"class":79,"line":80},"line",1,[77,82,84],{"class":83},"spNyl","const",[77,86,88],{"class":87},"sTEyZ"," response ",[77,90,92],{"class":91},"sMK4o","=",[77,94,96],{"class":95},"s7zQu"," await",[77,98,100],{"class":99},"s2Zo4"," fetch",[77,102,103],{"class":87},"(",[77,105,106],{"class":91},"'",[77,108,110],{"class":109},"sfazB","https:\u002F\u002Fapi.deepseek.com\u002Fresponses",[77,112,106],{"class":91},[77,114,115],{"class":91},",",[77,117,118],{"class":91}," {\n",[77,120,122,126,129,132,135,137],{"class":79,"line":121},2,[77,123,125],{"class":124},"swJcz","  method",[77,127,128],{"class":91},":",[77,130,131],{"class":91}," '",[77,133,134],{"class":109},"POST",[77,136,106],{"class":91},[77,138,139],{"class":91},",\n",[77,141,143,146,148],{"class":79,"line":142},3,[77,144,145],{"class":124},"  headers",[77,147,128],{"class":91},[77,149,118],{"class":91},[77,151,153,156,159,161,163,165,168,170],{"class":79,"line":152},4,[77,154,155],{"class":91},"    '",[77,157,158],{"class":124},"Content-Type",[77,160,106],{"class":91},[77,162,128],{"class":91},[77,164,131],{"class":91},[77,166,167],{"class":109},"application\u002Fjson",[77,169,106],{"class":91},[77,171,139],{"class":91},[77,173,175,177,180,182,184,187,190,193,196,199,202,204,207],{"class":79,"line":174},5,[77,176,155],{"class":91},[77,178,179],{"class":124},"Authorization",[77,181,106],{"class":91},[77,183,128],{"class":91},[77,185,186],{"class":91}," `",[77,188,189],{"class":109},"Bearer ",[77,191,192],{"class":91},"${",[77,194,195],{"class":87},"process",[77,197,198],{"class":91},".",[77,200,201],{"class":87},"env",[77,203,198],{"class":91},[77,205,206],{"class":87},"DEEPSEEK_API_KEY",[77,208,209],{"class":91},"}`\n",[77,211,213],{"class":79,"line":212},6,[77,214,215],{"class":91},"  },\n",[77,217,219,222,224,227,229,232,234],{"class":79,"line":218},7,[77,220,221],{"class":124},"  body",[77,223,128],{"class":91},[77,225,226],{"class":87}," JSON",[77,228,198],{"class":91},[77,230,231],{"class":99},"stringify",[77,233,103],{"class":87},[77,235,236],{"class":91},"{\n",[77,238,240,243,245,247,249,251],{"class":79,"line":239},8,[77,241,242],{"class":124},"    model",[77,244,128],{"class":91},[77,246,131],{"class":91},[77,248,45],{"class":109},[77,250,106],{"class":91},[77,252,139],{"class":91},[77,254,256,259,261,264,267,270,272,274,276,278,281,284],{"class":79,"line":255},9,[77,257,258],{"class":124},"    tools",[77,260,128],{"class":91},[77,262,263],{"class":87}," [",[77,265,266],{"class":91},"{",[77,268,269],{"class":124}," type",[77,271,128],{"class":91},[77,273,131],{"class":91},[77,275,49],{"class":109},[77,277,106],{"class":91},[77,279,280],{"class":91}," }",[77,282,283],{"class":87},"]",[77,285,139],{"class":91},[77,287,289,292,294,296,299],{"class":79,"line":288},10,[77,290,291],{"class":124},"    input",[77,293,128],{"class":91},[77,295,131],{"class":91},[77,297,298],{"class":109},"2026 年 8 月 AI 業界で何が起きた？",[77,300,301],{"class":91},"'\n",[77,303,305,308],{"class":79,"line":304},11,[77,306,307],{"class":91},"  }",[77,309,310],{"class":87},")\n",[77,312,314,317],{"class":79,"line":313},12,[77,315,316],{"class":91},"}",[77,318,310],{"class":87},[17,320,321],{},"これだけ。あとの検索、取得、解析、引用は、全部 DeepSeek サーバー側の仕事。",[32,323,324],{"id":324},"なぜこれが重要なのか",[17,326,327],{},"これまで AI にリアルタイム情報を持たせるには、自分で一連の流れを組む必要があった：検索エンジン選定（SerpAPI、Bing Search など）→ API キー申請 → 取得・解析コードを書く → 検索結果をコンテキストに詰める → 予算管理もする。",[17,329,330],{},"この一式、早くても 1〜2 日、長引くと 1 週間。しかもどこの段階も金がかかる：検索 API は呼び出し回数課金、取得はスクレイピング対策の処理も必要。",[17,332,333,334,336],{},"今は DeepSeek がそのまま内蔵していて、しかも使うのは ",[43,335,45],{}," という値段がぶっ飛んで安いモデル。検索と生成が一本の流れで、コストは水道水みたいに使い放題レベル。",[32,338,339],{"id":339},"どんなシーンに向くか",[341,342,343,347,350,353],"ul",{},[344,345,346],"li",{},"鮮度が命の内容を書くとき（業界ニュース、製品比較、政策解説）",[344,348,349],{},"Agent を作るとき：資料を調べてから判断する工程",[344,351,352],{},"カスタマーサポート \u002F 回答システム：答える前に最新情報を検索",[344,354,355],{},"「モデルの知識カットオフ日」が足を引っ張るシーン全般",[32,357,358],{"id":358},"注意点",[360,361,362,368,371],"ol",{},[344,363,364,367],{},[38,365,366],{},"Responses エンドポイントを使うこと","。旧式の Chat Completions にはこのツールがない。",[344,369,370],{},"Web 検索の粒度や引用形式は公式ドキュメントに全部ある。実際に走らせて返ってくる構造を確認するのがおすすめ。",[344,372,373],{},"キャッシュ割引の仕組みがある。長文コンテキストのシーンでは活用するとかなり節約になる。",[17,375,376],{},"これは正真正銘のただ乗り。公式がいちばん面倒な検索インフラを無料でプレゼントしてくれた。必要な人はそのまま真似すればいい。",[17,378,379,380],{},"関連記事：",[21,381,383],{"href":382},"\u002Fblog\u002Fdeepseek-v4-flash-review","DeepSeek V4 Flash 正式版を徹底レビュー",[385,386,387],"style",{},"html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":73,"searchDepth":121,"depth":121,"links":389},[390,391,392,393,394],{"id":34,"depth":121,"text":34},{"id":56,"depth":121,"text":56},{"id":324,"depth":121,"text":324},{"id":339,"depth":121,"text":339},{"id":358,"depth":121,"text":358},"2026-08-05","DeepSeek が公式 API に Web 検索を内蔵。Responses エンドポイントで deepseek-v4-flash を呼び、web_search ツールを宣言するだけでいい。サードパーティの検索エンジンに繋がなくても、検索キーの申請も不要。","md",null,"ja",{},true,false,"\u002Fblog\u002Fdeepseek-api-web-search",{"title":5,"description":396},"x","blog\u002Fdeepseek-api-web-search.ja",[408,409,410],"DeepSeek","API","AI ツール","h4L6mGNcR84VOF2OaX2LwlRkjwhInD0xqVoq9rU47dY",[398,398],[414,422,431,433,438,445,452,460,467,473,479,487,494,502],{"path":415,"title":416,"description":417,"date":418,"minRead":212,"tags":419},"\u002Fblog\u002Fagent-harness-selection","Pi Agent・OMP・Codex・ZCode を試して、結局 OpenCode + OpenChamber を選んだ理由","Agent Harness 選定の振り返り：GUI 体験、ベンダーロックイン、二次開発の自由度の三基準で Pi Agent・OMP・Codex・ZCode を切り、最終的に OpenCode カーネル + OpenChamber インターフェースを選んだ。","2026-08-06",[420,421],"AI Agent","ツール選定",{"path":423,"title":424,"description":425,"date":426,"minRead":212,"tags":427},"\u002Fblog\u002Fcloudflare-broke-stack","2026 独立開発ベストプラクティス：Cloudflare 貧乏人フルセット","独立開発者のゼロコスト技術スタック：コードは Codex、バージョン管理は GitHub、決済は Stripe、フロントは TanStack Start、バックエンドは Hono + Workers、DB は D1、ストレージは R2、キャッシュは KV。全部 Cloudflare の上で回す。","2026-06-15",[428,429,430],"Cloudflare","独立開発","技術スタック",{"path":403,"title":5,"description":396,"date":395,"minRead":212,"tags":432},[408,409,410],{"path":382,"title":434,"description":435,"date":395,"minRead":218,"tags":436},"DeepSeek V4 Flash 正式版を徹底レビュー：安い、速い、1M コンテキスト、検索内蔵","DeepSeek V4 Flash 正式版を数日間がっつり使ってみた：異常な安さ、電光石火の速さ、1M コンテキスト、公式組み込みの Web 検索、完全オープンソース。唯一の弱点はマルチモーダルだが、別モデルと組み合わせれば補える。",[408,437,410],"モデルレビュー",{"path":439,"title":440,"description":441,"date":426,"minRead":239,"tags":442},"\u002Fblog\u002Ffree-cloudflare","無料ユーザーはどうやって Cloudflare を搾り尽くすか。無料版でどこまでタダ乗りできる？","Cloudflare 無料版は個人用インターネット基盤一式を支えられる：DNS、CDN、Pages、Workers、KV、D1、R2、メール、Tunnel、AI Gateway など。",[428,443,444],"無料枠","デプロイ",{"path":446,"title":447,"description":448,"date":449,"minRead":239,"tags":450},"\u002Fblog\u002Fmodel-harness-decoupling","純正 Harness が必ずしも今の正解とは限らない：オープンモデル時代、モデルと Harness は分けて選ぶ","Claude を使うなら Claude Code？オープンモデル時代、この直感はアップデートが必要だ。純正の強みは本物だが、良いモデルを鍛えることと良い Harness を作ることは別の工学である——この記事では、モデルと Harness を分けて選べるようになった理由と、5 つの Harness の位置づけマップを解説する。","2026-09-09",[420,451,421],"Harness",{"path":453,"title":454,"description":455,"date":449,"minRead":239,"tags":456},"\u002Fblog\u002Fopencode-productive-stack","安定・高速・高生産性・安価：私の AI Coding スタック実録","OpenCode + OpenChamber + DeepSeek V4 Flash のサブスク 2 本で、15 プロジェクトを同時に回してもクォータはほとんど減らない。この記事では Context 剪定、階層メモリ、デスクトップ自動化、そして「やはり元の組み合わせ」という選定の教訓まで、設定の全記録をさらけ出す。",[457,458,459],"OpenCode","AI コーディング","設定",{"path":461,"title":462,"description":463,"date":464,"minRead":288,"tags":465},"\u002Fblog\u002Fproduct-faxin-principle","発心原理：独立開発者はなぜ「捨てる」ことを学ぶべきか","なぜ出発するのか。誰のために出発するのか。結局どの問題を解決したいのか。製品の鋭さは、手放す覚悟から生まれる。","2026-06-20",[466,429],"プロダクト思考",{"path":468,"title":469,"description":470,"date":464,"minRead":239,"tags":471},"\u002Fblog\u002Fproduct-pain-vs-itch","ユーザーに「すごい」と言われても浮かれるな：痛点と痒点","口先だけの称賛は一文の価値もない。需要を判断する唯一の厳しい基準は、ユーザーが何を払う気があるかを見ること。",[466,472],"需要判断",{"path":474,"title":475,"description":476,"date":418,"minRead":174,"tags":477},"\u002Fblog\u002Fqwen-vision-for-deepseek","DeepSeek にマルチモーダルを補う：Qwen-3.7-Flash 識図スキーム","DeepSeek V4 Flash はマルチモーダル非対応。画像認識はどうする？調べたところ、現時点で最コスパのスキームは Qwen-3.7-Flash：画像一枚の認識コストが極端に安く、V4 Flash と組み合わせれば弱点を補える。",[408,478,437],"マルチモーダル",{"path":480,"title":481,"description":482,"date":483,"minRead":152,"tags":484},"\u002Fblog\u002Fsub-store-cloudflare","機場（プロキシサービス）のサブスク集約を Cloudflare に移した","複数の機場と自前ノードを一本のサブスクにまとめ、分流ルールはサーバー側で設定。クライアントはサブスクを使うだけ。","2026-06-28",[428,485,486],"科学上网（プロキシ）","オープンソースプロジェクト",{"path":488,"title":489,"description":490,"date":449,"minRead":218,"tags":491},"\u002Fblog\u002Ftui-cognitive-bandwidth","TUI はあなたの認知帯域を食いつぶしている：AI Coding の『ギークフィルター』はそろそろ砕くとき","AI Coding Agent がこぞって TUI を載せ、インタラクションを 80 年代のターミナル・パラダイムに押し戻しておきながら、「没入型」「プログラマーへの敬意」などと美称する。この記事では、TUI が認知帯域をシステマティックに下げる 3 つのメカニズムと、Web UI こそが正解である理由を解き明かす。",[458,492,493],"インタラクション設計","エッセイ",{"path":495,"title":496,"description":497,"date":498,"minRead":212,"tags":499},"\u002Fblog\u002Fvalue-not-external","「価値があるか」を議論すること自体に、価値はない","私たちの価値は誰にも定義されない。人は AI 時代に、一体どうやって自分を理解すべきなのか。","2026-06-18",[500,501],"AI 思考","人文エッセイ",{"path":503,"title":504,"description":505,"date":506,"minRead":313,"tags":507},"\u002Fblog\u002Fx-growth-1000-followers","1 日でフォロワー 1000+ 増えた、俺がやったこと","6 月に X を本気で運用したら、1 日でフォロワー 1000+ 増えた。この記事では当時やったことと、もらった反応を記録する。","2026-06-16",[508,509],"X 運用","コンテンツ成長",1789752313365]