DeepSeek Harness の web検索:使い方、課金の落とし穴、無料プラグイン

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

最終更新: 2026-10-11

DeepSeek Harness のセッションで dsh-free-search プラグインが動作中。Search と Think のツール呼び出しが連なり、無料の Bing エンジンが機能していることを示す要約カードが表示されている
ローカル DSH セッションで動く dsh-free-search——Search 呼び出しに無料の Bing エンジンが応答している

本ページは 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. 1

    症状:Grok で会話しているのに、請求されるのは DeepSeek

    録画は DeepSeek Harness のセッション(ローカル Web UI、localhost:3080、セッション名「调查Grok使用时Deepseek余…」)から始まります。ユーザーの問いは単純です。Grok モデルで会話しているのに、DeepSeek の残高が減っていくのはなぜか?セッション上部の「51 回のツール呼び出し · 7 メッセージ」がヒントで、ツール経路のどこかが陰で DeepSeek を呼んでいます。

    DeepSeek Harness のセッション。Grok モデルで会話しているのに DeepSeek の残高が減り続ける理由をユーザーが尋ねている画面
    「51 回のツール呼び出し · 7 メッセージ」——調査の起点になったセッション元動画の 0:00 へ
  2. 2

    ソースで実証:プロバイダーはハードコードされている

    Agent が公式ベース設定 @deepseek-ai/dsh-base/cordis.patch.yml を読み込み、返信にそのまま引用します。238 行目以降で web エントリは searchProvider: deepseek-official に固定され、同梱プロバイダーは DEEPSEEK_API_KEY を読む、という記述です。フレーム内の注釈が一言で言い切ります——公式がハードコードしている、と。同梱の検索実装は 1 つだけで、Grok も Gemini も経路に存在しません。

    DeepSeek Harness の返信が公式 cordis.patch.yml を引用。searchProvider が deepseek-official にハードコードされ、同梱プロバイダーが DEEPSEEK_API_KEY を読む部分
    cordis.patch.yml 238 行目以降——公式ベース設定にある決定的な記述元動画の 0:25 へ
  3. 3

    結論は、ハイライトされた一行

    セッションの結論は青く選択されています。直感は正しいが、漏れの犯人はサブエージェントではない、と。メインセッションが Grok なら、サブエージェントもタイトルも圧縮も Grok に従う。実際に DeepSeek の請求を起こすのは web_search で、それは公式 API にハードコードされ、どのモデルで会話していても関係ない——というものです(公式ドキュメントではなく、UP のソース読解による第三者実測という立ち位置です)。

    DeepSeek Harness セッションで青くハイライトされた結論。内蔵 web_search は公式 DeepSeek API にハードコードされ、会話モデルに依存しない
    青く選択された一行:web_search は現在の会話モデルと無関係元動画の 0:12 へ
  4. 4

    修正方針:Agent に検索プラグインを設計させる

    コアをいじるのではなく、まずプラグインの形を Agent とすり合わせます。dsh-grok-oauth に詰め込むのではなく、独立した検索バックエンドのプラグインにする、という方針です。返信の設計はコミュニティの定石どおりで、モデルは引き続き web_search を呼び、プリセットは触らず、ホストの searchProvider の id を自前のものに差し替え、ctx.web.registerSearchProvider で登録します。

    DeepSeek Harness の対話で独立した検索バックエンドプラグインを設計。ホストの searchProvider の id を差し替え、ctx.web.registerSearchProvider で登録する方針
    方針決定:モデルは web_search を呼び続け、ホストの searchProvider の id を置き換える元動画の 0:45 へ
  5. 5

    完成:dsh-web-search-follow

    2 日分の Agent 工数のあと、リポジトリが完成します。JackAIStudio/dsh-web-search-follow(MIT)、1 コミットで「会話モデルに追従する検索プラグイン。Grok・Gemini・DeepSeek ネイティブ検索に対応し、空結果時はスムーズにフォールバック」(+803 行)。ハードコードではなく、セッションモデルに従う検索バックエンドです。

    GitHub リポジトリ JackAIStudio/dsh-web-search-follow のコミットポップアップ。Grok・Gemini・DeepSeek ネイティブ検索への対応と空結果のスムーズなフォールバックを告知
    1 コミット +803 行:セッションモデルに追従する検索バックエンド元動画の 1:05 へ

パート2 · キー不要の dsh-free-search

  1. 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
    GitHub リポジトリ DDDMUC/dsh-free-search のページ。DeepSeek Harness 向けの API キー不要の無料 web検索プラグイン
    dsh-free-search のリポジトリページ——収録日は 63 スター、2026-10-11 時点で 366元動画の 0:30 へ
  2. 7

    エンジン選び:無料と有料が一枚の表でわかる

    README のエンジン表が「どれを使うか」に一度に答えます。bing がデフォルトで、無料・最安定・中国語(zh-CN)最適化。ddg と ddg-lite は無料で軽いレート制限つき。anysearch・searxng・exa・tavily・keenable はキーなしで動作し、キーを設定すると上限が拡大します。perplexity と deepseek-official だけが有料の行です。エンジンが拒否されても自動で次に切り替わります。

    dsh-free-search の README エンジン表。無料の Bing・DuckDuckGo・AnySearch・SearXNG・Exa・Tavily・Keenable と、有料の Perplexity・DeepSeek 公式が並ぶ
    既定の無料枠は Bing。有料のキーが要るのは表の最後の 2 行だけ元動画の 2:10 へ
  3. 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 分、下部に更新確認/エンジンテスト/保存が並びます。設定面はこれで全部です。

    DeepSeek Harness の設定ダイアログ、web検索パネル。Free Search のエンジンが Bing (FREE) に選ばれ、プラットフォーム検索のチェックボックスと結果キャッシュ欄が見える
    設定 → プラグイン → 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検索で、今誰が検索を担っているかを確認しましょう。

関連ガイド

隣接する軸。混ぜずに区切りました。

出典とクレジット

スクリーンショットは Bilibili の実録動画 2 本から抽出し、全画像にタイムスタンプのディープリンクを付けています。もう 2 本は事実源としてのみ引用(フレームなし):1 本はモーショングラフィックス仕立ての課金実測(数値は UP 主実測として引用)、もう 1 本は 0.2.0 のバージョン紹介で、キー不要検索の記述は公式リリースノートと一致します。UP と GitHub アカウントの同一性はいずれも自己申告ベースで、独立検証はしていません。再生数は Bilibili view API 値(2026-10-10 実測)を引用。

DSH Plugins は DeepSeek Harness プラグインの独立したコミュニティ ディレクトリです。DeepSeek との提携・公認はありません。サードパーティ製プラグインはセキュリティ監査を受けていません。インストール前にソースコードをご確認ください。

DeepSeek Harnessの新着プラグインを毎週お届け。スパムはありません。