dsh-web-search-multi:DeepSeek Harness 多提供商 Web 搜索插件

前言

DeepSeek Harness (DSH) 的核心设计理念是“一切皆插件”。在使用 Web 搜索能力时,通常需要针对不同场景配置特定的搜索引擎。dsh-web-search-multi 插件解决了这一问题,它允许在 DSH 内部直接配置 SearXNG、Brave、Tavily、Gemini 和 Wikipedia 等多个搜索提供商,并使用 DSH 原生的 web_search 工具。

核心功能

  • 多提供商支持:提供 SearXNG、Brave、Tavily、Gemini 和 Wikipedia 五种搜索后端。
  • 独立开关:在对话界面,每条消息行都包含搜索开关,可独立启用或禁用当前会话的搜索功能。
  • 零配置起步:默认 Wikipedia 后端无需 API 密钥即可使用。
  • 精准路由:仅向选定的提供商发送查询,无隐式回退机制。

安装与启用

  1. 环境准备

    • 确保系统已安装 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。
  2. 安装插件
    执行以下命令将插件添加到 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 搜索方面的适应能力。对于需要整合多种搜索源或控制搜索成本的场景,这是一个实用的工具。

GitHub 仓库

羽毛球分组比赛记分
小程序二维码

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

小夜