DeepSeek Harness の web検索:使い方、課金の落とし穴、無料プラグイン
実録スクリーンキャスト 2 本をコマごとに解説。Grok や Gemini で会話しているのに DeepSeek の残高だけが減る理由、1 回の web_search が 4 クエリ分請求される仕組み、そして API キー不要の無料検索プラグインへの切り替え方。
最終更新: 2026-10-11

本ページは 2 本の実録スクリーンキャストが土台です。1 本目では、DeepSeek Harness を Grok や Gemini モデルで使い続けているのに DeepSeek の残高だけが目に見えて減っていく様子を、本人が公式ソースコードと突き合わせて追います。web_search の裏に、公式検索プロバイダーへハードコードされた経路が見つかります。2 本目では無料の dsh-free-search プラグインをインストールし、ローカルセッションで Search ツールの呼び出しが実際に走る様子を確認します。
また 0.2.0 候補版からは、API キーを一切設定しなくても web検索ができるようになりました。この変更はバージョン更新の軸に属するので、本ページでは検索そのもの——課金の仕組み、無料プラグイン、エンジンを切り替える設定画面に的を絞ります。バージョン全体のまとめは DSH とプラグインの更新
要点まとめ
- ▸内蔵 web_search は公式ベース設定で deepseek-official に固定されており、会話モデルを Grok や Gemini に替えても請求先は変わりません(UP が cordis.patch.yml 238 行目以降と突き合わせた第三者の読解であり、公式ドキュメントではありません)。
- ▸1 回の web_search 呼び出しには最大 4 クエリが含まれ、それぞれが個別リクエストとして課金されます。ある実測では 1 日 351 検索の 93% がサブエージェント発、17 セッションの群れが 18 分で 326 検索を消化しました(いずれも UP 主の実測値)。
- ▸0.2.0 候補版からはキーなしで web検索が可能です。dsh-free-search(★366、MIT)を入れれば、既定エンジンの無料 Bing でそのまま運用できます。
- ▸エンジン表:bing が既定の無料枠(中国語最適化)。ddg・ddg-lite・anysearch・searxng・exa・tavily・keenable も無料(キーなしの匿名枠、キー設定で上限拡大)。perplexity と DeepSeek 公式のみ有料。切り替えは設定 → プラグイン → web検索(网页搜索)の一箇所だけ。
図解ウォークスルー
パート1 · 課金の落とし穴の現場
- 1
症状:Grok で会話しているのに、請求されるのは DeepSeek
録画は DeepSeek Harness のセッション(ローカル Web UI、localhost:3080、セッション名「调查Grok使用时Deepseek余…」)から始まります。ユーザーの問いは単純です。Grok モデルで会話しているのに、DeepSeek の残高が減っていくのはなぜか?セッション上部の「51 回のツール呼び出し · 7 メッセージ」がヒントで、ツール経路のどこかが陰で DeepSeek を呼んでいます。

「51 回のツール呼び出し · 7 メッセージ」——調査の起点になったセッション元動画の 0:00 へ - 2
ソースで実証:プロバイダーはハードコードされている
Agent が公式ベース設定 @deepseek-ai/dsh-base/cordis.patch.yml を読み込み、返信にそのまま引用します。238 行目以降で web エントリは searchProvider: deepseek-official に固定され、同梱プロバイダーは DEEPSEEK_API_KEY を読む、という記述です。フレーム内の注釈が一言で言い切ります——公式がハードコードしている、と。同梱の検索実装は 1 つだけで、Grok も Gemini も経路に存在しません。

cordis.patch.yml 238 行目以降——公式ベース設定にある決定的な記述元動画の 0:25 へ - 3
結論は、ハイライトされた一行
セッションの結論は青く選択されています。直感は正しいが、漏れの犯人はサブエージェントではない、と。メインセッションが Grok なら、サブエージェントもタイトルも圧縮も Grok に従う。実際に DeepSeek の請求を起こすのは web_search で、それは公式 API にハードコードされ、どのモデルで会話していても関係ない——というものです(公式ドキュメントではなく、UP のソース読解による第三者実測という立ち位置です)。

青く選択された一行:web_search は現在の会話モデルと無関係元動画の 0:12 へ - 4
修正方針:Agent に検索プラグインを設計させる
コアをいじるのではなく、まずプラグインの形を Agent とすり合わせます。dsh-grok-oauth に詰め込むのではなく、独立した検索バックエンドのプラグインにする、という方針です。返信の設計はコミュニティの定石どおりで、モデルは引き続き web_search を呼び、プリセットは触らず、ホストの searchProvider の id を自前のものに差し替え、ctx.web.registerSearchProvider で登録します。

方針決定:モデルは web_search を呼び続け、ホストの searchProvider の id を置き換える元動画の 0:45 へ - 5
完成:dsh-web-search-follow
2 日分の Agent 工数のあと、リポジトリが完成します。JackAIStudio/dsh-web-search-follow(MIT)、1 コミットで「会話モデルに追従する検索プラグイン。Grok・Gemini・DeepSeek ネイティブ検索に対応し、空結果時はスムーズにフォールバック」(+803 行)。ハードコードではなく、セッションモデルに従う検索バックエンドです。

1 コミット +803 行:セッションモデルに追従する検索バックエンド元動画の 1:05 へ
パート2 · キー不要の dsh-free-search
- 6
無料ルート:dsh-free-search を入れる
2 本目の録画はコミュニティの近道を行きます。DDDMUC/dsh-free-search(MIT、2026-10-11 時点で ★366)は API キー不要の無料検索プロバイダーです。Agent がローカルセッションでインストールを先導し、clone して dsh plugin で登録、再起動後に Settings > Plugins を開けば Free Search が現れます。README の一言紹介は「DeepSeek Harness にマルチエンジン検索を追加する、ゼロコストのプラグイン」。
$git clone https://github.com/DDDMUC/dsh-free-search.git$dsh plugin --profile web add /path/to/dsh-free-search
dsh-free-search のリポジトリページ——収録日は 63 スター、2026-10-11 時点で 366元動画の 0:30 へ - 7
エンジン選び:無料と有料が一枚の表でわかる
README のエンジン表が「どれを使うか」に一度に答えます。bing がデフォルトで、無料・最安定・中国語(zh-CN)最適化。ddg と ddg-lite は無料で軽いレート制限つき。anysearch・searxng・exa・tavily・keenable はキーなしで動作し、キーを設定すると上限が拡大します。perplexity と deepseek-official だけが有料の行です。エンジンが拒否されても自動で次に切り替わります。

既定の無料枠は Bing。有料のキーが要るのは表の最後の 2 行だけ元動画の 2:10 へ - 8
スイッチ:設定 → プラグイン → web検索
インストール後、スイッチ本体は DSH の設定ダイアログに現れます。「网页搜索」(web検索)の項目に FREE バッジ付きの Free Search カードが追加され、エンジンは Bing (FREE) を選択。Exa/Tavily/Keenable/Perplexity/DeepSeek のキー欄はすべて任意で、プラットフォーム直検索のチェックボックス(GitHub・V2EX・Bilibili・Reddit・Hacker News・Stack Overflow・Wikipedia・npm)、結果キャッシュ 5 分、下部に更新確認/エンジンテスト/保存が並びます。設定面はこれで全部です。

設定 → プラグイン → web検索(网页搜索)の Free Search カード:エンジン・キー・プラットフォーム・キャッシュ元動画の 3:10 へ
よくある質問
この検索意図が本当に問うていること。
DeepSeek Harness の web検索はどうやって有効にする?
ルートは 2 つ。公式側:0.2.0 候補版からは API キーなしで web検索ができ、能力はベースインストールに同梱されます(設定 → プラグイン → web検索でプロバイダーを確認)。プラグイン側:dsh-free-search を入れて、設定 → プラグイン → web検索から Bing (FREE) などの無料エンジンを選び、テストして保存。手順 6〜8 のスクリーンショットがこのルートの全行程です。
検索 1 回でなぜあんなに大量のトークンや課金回数を消費するのか?
検索 1 回の呼び出しが 1 リクエストではないからです。ある UP の実測(公式データではなく UP 主実測の立ち位置)では、ネイティブ web_search は 1 回の呼び出しに最大 4 クエリを含み、各クエリが個別リクエストとして課金されるため、呼び出し数での記録は実使用を 3〜4 倍低く報告します。サブエージェントがこれを増幅し、ある日の 351 検索の 93% がサブエージェント発、17 セッションの群れが 18 分で 326 検索を消化したといいます。数字がどこに出るかは usage-tracking ガイドをどうぞ。
API キーなしで web検索できる?
できます。公式:0.2.0 の最初の候補版(rc.1)からキーなしで web検索が可能で、release の注記と下記の 0.2.0 紹介動画の記述が一致します。プラグイン:dsh-free-search は初期状態でキー不要——既定エンジンは bing で、ddg・anysearch・searxng・exa・tavily・keenable も匿名枠があり、上限を上げたいときだけキーを設定します。
dsh の無料検索プラグインにはどんなものがある?
本ページで扱った 2 つ。dsh-free-search(DDDMUC、MIT、★366)はマルチエンジンで既定が無料、設定画面でエンジンを切り替えられます。dsh-web-search-follow(JackAIStudio、MIT)は検索バックエンドが現在の会話モデル(Grok・Gemini・DeepSeek ネイティブ)に追従し、DeepSeek の請求に乗らなくなります。コミュニティのプラグインは出入りが早いので、最新のラインナップは各ビルドのプラグインマーケットで確認してください。
サブエージェントの検索消費はどう抑える?
まず数値化。ある実測では 1 日 351 検索の 93% がサブエージェント発でした(UP 主実測)。次に収縮:群れの規模を大きくしない、全サブセッションに個別検索させない。既知の URL は web_fetch で取得し、検索として数えない(指定ページの取得は検索扱いではない——UP の処方箋による)。セッションログのツール呼び出し回数が台帳で、1 本目の録画の「51 回のツール呼び出し · 7 メッセージ」はまさにそこに浮かぶ数字です。
Grok や Gemini で会話しているのに、なぜ DeepSeek に請求される?
会話モデルと検索プロバイダーは別配線だからです。1 本目の録画がソースを読んだ結論では、公式ベース設定は searchProvider を deepseek-official に固定しており、web_search の請求は常に DeepSeek に落ち、Grok や Gemini の正規キーに差し替えても変わりません。上記の 0.2.0 キー不要検索もモデル追従プラグインも、本質はこの配線の付け替えです。それまでは設定 → プラグイン → web検索で、今誰が検索を担っているかを確認しましょう。
関連ガイド
隣接する軸。混ぜずに区切りました。
dsh ブラウザ自動化の実践ガイド
browser MCP が DeepSeek Harness 内で自律ナビゲーション・証拠収集・多段リサーチをこなす様子を 11 フレームで解説
ガイドを読むDSH のよくあるエラーと修復実践
症状と照らし合わせてトラブルを切り分けます。インストール失敗、プラグイン起動クラッシュ、更新後の不調——すべて実録スクリーンショット付きで、コマンドは公式 Discussions と照合済み。
ガイドを読むdsh のトークン使用量と料金
リクエストごとの使用量レシートの読み方、Trajectory でコンテキストの浪費元を特定、モデルのティア見直しとプラグインでコスト削減。
ガイドを読むDeepSeek Harness に MCP サーバーを接続する
dsh に MCP を組み込む手順:Claude Code / Codex からのフィールド対応表、登録済みサーバーのカード一覧、貼り付ける mcpServers 設定、そして dsh セッションが実際に高徳地図 MCP を呼ぶ記録。
ガイドを読むDSH とプラグインの更新
検証済みの更新コマンド:バージョン確認、dsh CLI のアップグレード、ターミナルまたは Web UI マーケットからのプラグイン更新、そして安全なロールバック。
ガイドを読む出典とクレジット
スクリーンショットは Bilibili の実録動画 2 本から抽出し、全画像にタイムスタンプのディープリンクを付けています。もう 2 本は事実源としてのみ引用(フレームなし):1 本はモーショングラフィックス仕立ての課金実測(数値は UP 主実測として引用)、もう 1 本は 0.2.0 のバージョン紹介で、キー不要検索の記述は公式リリースノートと一致します。UP と GitHub アカウントの同一性はいずれも自己申告ベースで、独立検証はしていません。再生数は Bilibili view API 値(2026-10-10 実測)を引用。
