前言¶
DSH(DeepSeek Harness)生態強調“一切皆插件”。在實際部署裏,不同 agent 預設提供的工具集合可能不一致。極簡模式(minimal)默認只有 bash 與 str_replace_editor,如果需要在會話工具目錄中使用 web_search,就需要單獨把宿主側的 tool-web 行重新打開。
下面介紹 Enter3211 維護的 dsh-web-search-all-modes。它解決的是一個具體問題:讓所有未內置 web_search 工具的 dsh agent 預設也能調用該工具。
這是什麼¶
dsh-web-search-all-modes 是一個 DeepSeek Harness 插件(bundle),通過重新打開宿主的 tool-web 行,爲所有未內置 web_search 工具的 dsh agent 預設恢復該工具。
- 已自帶
web_search的預設不受影響。 - 作用域內的註冊會遮蔽全局註冊,不會重複。
- 許可證爲 MIT。
核心功能¶
該插件主要提供以下已覈實能力:
- 爲所有未內置
web_search工具的 dsh agent 預設恢復該工具。 - 極簡模式(minimal)默認只有
bash與str_replace_editor,安裝後可在工具目錄中看到web_search。 - Web 搜索會發起一次獨立的模型請求。
- 基礎行爲每次搜索分配 60 秒預算,並默認
fetch: false,web_fetch保持關閉。
安裝與啓用¶
安裝前需要先確認環境要求:
- profile 需基於
@deepseek-ai/dsh-base組合而成,所有官方 profile 均滿足。 - 需要與標準模式相同的搜索憑據
DEEPSEEK_API_KEY,由宿主的web-search-deepseekprovider 解析。 - 插件會以當前 dsh 進程權限參與會話,安裝前建議檢查源碼與 MIT 許可證。
本地源碼安裝:
dsh plugin --profile web add ./dsh-web-search-all-modes
從 GitHub 安裝,無需 pnpm build 授權提示:
dsh plugin --profile web add github:Enter3211/dsh-web-search-all-modes
安裝後重啓 Web 進程。
典型用法¶
重啓 Web 進程後,在極簡模式(minimal)或任意模式新建會話,即可在工具目錄中看到 web_search。
需要注意:極簡預設把 persona 固定爲完整系統提示詞,因此工具引導提示段在該模式下保持隱藏;但 web_search 的工具 schema 仍會出現在目錄中並正常工作。
適用場景與注意¶
適合以下情況:
- 你使用基於
@deepseek-ai/dsh-base的 dsh profile。 - 你希望極簡模式或其他未內置
web_search的預設也能使用 Web 搜索。 - 你已配置好
DEEPSEEK_API_KEY,並確認宿主web-search-deepseekprovider 可用。
需要特別注意:
- 補丁按 id 定位
tool-web行。 - 若組合中不存在該行(非 base 部署),加載器會記錄一條跳過警告,插件整體不生效(no-op)。
web_search會發起一次獨立的模型請求。- 每次搜索的基礎預算爲 60 秒。
- 默認
fetch: false,web_fetch保持關閉。
本文引用的社區目錄是獨立站點,不應理解爲 DeepSeek 或幻方的官方應用商店。
鏈接¶
- 插件目錄頁:https://www.skillhub.cn/plugins/Enter3211/dsh-web-search-all-modes
- GitHub:https://github.com/Enter3211/dsh-web-search-all-modes