前言¶
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