dsh-web-search-anysearch:DeepSeek Harness 的 AnySearch 后端切换

前言

DeepSeek Harness (dsh) 通过 web_search 工具为模型提供联网能力,后端选择通过 ctx.web 接口决定。默认情况下,搜索行为可能依赖内置端点。vincibeans/dsh-web-search-anysearch 插件为 dsh 注册了一个名为 anysearch 的 WebSearchProvider。当选择该后端时,它会调用 POST https://api.anysearch.com/v1/search;当未选择时,它会委托给官方 DeepSeek 搜索端点。该插件允许用户直接在 dsh 的插件设置卡片中切换这两个后端,并支持通过环境变量或 YAML 配置文件进行管理。

安装

使用官方命令将插件添加到 web 配置文件中:

dsh plugin --profile web add @wenqi_bian/dsh-web-search-anysearch@alpha

安装完成后,需要重启 dsh web,因为 profile bundles 和浏览器端在启动时读取。如需在重启前检查配置树,可使用:

dsh --profile web --dump-config

使用方法

安装并重启后,可以通过以下方式启用或切换搜索后端:

  1. 打开 Settings -> Plugins -> @wenqi_bian/dsh-web-search-anysearch。
  2. 在开关中选择 AnySearch 或 official DeepSeek search。
  3. 保存设置。下次 web_search 调用将使用所选的后端,无需重启进程。

其他配置方式

除了 GUI 操作,还支持以下方式:
* 环境变量:设置 DSH_WEB_SEARCH_PROVIDER=anysearch 后启动 dsh。
* YAML 补丁:在 profiles/web/cordis.patch.yml 中配置 searchProvider 为 anysearch。

AnySearch 支持匿名访问。若需提高速率限制,可在设置卡中填写 API key,它会存储在凭证域中;或者手动在 ANYSEARCH_API_KEY 引用下配置。

配置项说明

插件提供以下配置项(默认值):

配置键 控制项 默认值 说明
searchProvider 后端切换 anysearch 决定下一次 web_search 的后端,可选 anysearch 或 deepseek-official。
apiKeyEnv API key 字段 ANYSEARCH_API_KEY 卡片存储密钥的引用名称,每次搜索时解析。
apiKey unset 手动写入配置的密钥,优先级高于环境变量引用。
baseURL 端点字段 https://api.anysearch.com AnySearch 基础地址,/v1/search 会自动拼接。

凭证域的解析顺序为:$DSH_HOME/.credentials.yaml -> $DSH_HOME/.env -> 继承的环境变量。若两个字段都未设置,则进行匿名搜索。

限制与注意事项

  • 版本要求:需要 dsh >= v0.1.5-alpha.1。
  • 搜索范围:仅支持一般搜索,不支持垂直领域(如 finance.quote)。
  • 官方后端:切换回官方后端时,需要配置 DEEPSEEK_API_KEY 或使用 DeepSeek 账号登录(dsh 0.2.0 及以后)。
  • API Key 安全:API key 字段为只写,已存储的密钥不会在界面上回显。移除密钥需在凭证存储中手动处理。
  • 数据信任:查询结果发送至 https://api.anysearch.com 或配置的端点,请将搜索结果视为不可信的外部数据。
  • GUI 显示:插件配置页仅在 Web GUI 组合浏览器端且 bundle 列入 profile 时显示;Headless 配置文件模式下功能完整。
羽毛球分组比赛记分
小程序二维码

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

小夜