dsh-web-search-all-modes:给 dsh agent 预设恢复 web_search 工具

前言

DSH(DeepSeek Harness)生态强调“一切皆插件”。在实际部署里,不同 agent 预设提供的工具集合可能不一致。极简模式(minimal)默认只有 bashstr_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)默认只有 bashstr_replace_editor,安装后可在工具目录中看到 web_search
  • Web 搜索会发起一次独立的模型请求。
  • 基础行为每次搜索分配 60 秒预算,并默认 fetch: falseweb_fetch 保持关闭。

安装与启用

安装前需要先确认环境要求:

  • profile 需基于 @deepseek-ai/dsh-base 组合而成,所有官方 profile 均满足。
  • 需要与标准模式相同的搜索凭据 DEEPSEEK_API_KEY,由宿主的 web-search-deepseek provider 解析。
  • 插件会以当前 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-deepseek provider 可用。

需要特别注意:

  • 补丁按 id 定位 tool-web 行。
  • 若组合中不存在该行(非 base 部署),加载器会记录一条跳过警告,插件整体不生效(no-op)。
  • web_search 会发起一次独立的模型请求。
  • 每次搜索的基础预算为 60 秒。
  • 默认 fetch: falseweb_fetch 保持关闭。

本文引用的社区目录是独立站点,不应理解为 DeepSeek 或幻方的官方应用商店。

链接

  • 插件目录页:https://www.skillhub.cn/plugins/Enter3211/dsh-web-search-all-modes
  • GitHub:https://github.com/Enter3211/dsh-web-search-all-modes
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜