前言¶
DeepSeek Harness (DSH) 的核心设计理念是“一切皆插件”。在使用 Web 搜索能力时,通常需要针对不同场景配置特定的搜索引擎。dsh-web-search-multi 插件解决了这一问题,它允许在 DSH 内部直接配置 SearXNG、Brave、Tavily、Gemini 和 Wikipedia 等多个搜索提供商,并使用 DSH 原生的 web_search 工具。
核心功能¶
- 多提供商支持:提供 SearXNG、Brave、Tavily、Gemini 和 Wikipedia 五种搜索后端。
- 独立开关:在对话界面,每条消息行都包含搜索开关,可独立启用或禁用当前会话的搜索功能。
- 零配置起步:默认 Wikipedia 后端无需 API 密钥即可使用。
- 精准路由:仅向选定的提供商发送查询,无隐式回退机制。
安装与启用¶
-
环境准备
- 确保系统已安装 Node.js
^22.19或>=24。 - 确认 DeepSeek Harness 版本。插件
0.2.3要求 DSH 版本为0.1.5-rc.2。如果使用旧版 DSH (0.1.1-rc.2),需安装插件0.2.0。
- 确保系统已安装 Node.js
-
安装插件
执行以下命令将插件添加到web配置文件中:
dsh plugin --profile web add dsh-web-search-multi@latest
安装完成后重启 `dsh web` 服务。
配置与使用¶
Web 界面配置¶
安装后,在 Web 界面进入 Settings → Plugins → Plugin configuration → Multi-provider web search。
* 选择一个默认提供商(如 Wikipedia、Brave 或 SearXNG)。
* 如果需要,配置提供商的凭证或 SearXNG 的访问地址。
* 点击 Test configuration 运行一次真实查询以验证设置是否成功。
会话内控制¶
在对话界面的 Composer 工具栏,每一行都有一个两部分的药丸控件。
* 左侧控制开关状态(Off / On)。
* 选择 Off 会从该会话的可用工具列表中移除 web_search,并阻止直接调用。
* 此开关不影响 web_fetch 或 Grok Build 自带的搜索功能。
文件配置¶
对于高级配置,可以编辑配置文件 $DSH_HOME/profiles/web/cordis.patch.yml。该文件会完全替换顶层的 config 值,请保留所选示例中所有必需的键。
注意事项¶
- 版本兼容性:插件
0.2.0及以下版本基于旧的设置 API,与0.1.5-rc.2之后的 DSH 不兼容。 - SearXNG 部署:该插件不负责安装或启动 SearXNG 服务。如需使用 SearXNG,需自行部署 Docker 容器或实例。
- 安全性:请勿在未进行身份验证、速率限制或添加其他安全措施的情况下,将 SearXNG 或 API 密钥配置项公开展示。
- 知识范围:默认的 Wikipedia 后端仅提供百科全书知识,不涵盖实时网络信息。
总结¶
该插件通过提供灵活的多后端配置和会话级控制,增强了 DeepSeek Harness 在 Web 搜索方面的适应能力。对于需要整合多种搜索源或控制搜索成本的场景,这是一个实用的工具。