dsh-web-search-tavily:把 DSH 的 web_search 切到 Tavily,无需 API Key 也能用

前言

在 DeepSeek Harness(DSH)里做智能体时,网页搜索是常见能力。DSH 的 web capability seam 暴露 ctx.web,内置 web_search 工具默认走 shipped DeepSeek route。如果你希望同一套 web_search 工具改走 Tavily,并且不想一开始就强制配置 API key,可以看一下 dsh-web-search-tavily

这是什么

dsh-web-search-tavilycnChenKai 维护的 DSH 插件,许可证为 MIT。

它给 DeepSeek Harness 的 web seam(ctx.web)提供一个 Tavily-backed WebSearchProvider,让内置 web_search 工具在运行时调用 Tavily 的 search API,而不是默认的 DeepSeek route。

核心能力

  • Keyless mode:没有配置 API key 时,插件会发送官方 header X-Tavily-Access-Mode: keyless,可以直接使用,不需要 TAVILY_API_KEY
  • Keyed upgrade:如果设置 TAVILY_API_KEY,插件会切换到 keyed 模式;key 可以从环境变量或 ~/.dsh/.credentials.yaml 读取,并且每次搜索都会重新解析。
  • 官方默认参数search_depth: basic(1 credit)、include_answer: falsemax_results: 5chunks_per_source: 3
  • 替换默认搜索路由:插件让内置 web_search 工具走 Tavily search API,而不是 DSH 自带的 DeepSeek route。

安装与启用

插件要求 Node >= 22

先安装插件:

dsh plugin --profile web add dsh-web-search-tavily

安装后,如果不想配置 API key,可以直接使用 keyless mode。

如果要使用 keyed 模式,在 ~/.dsh/.credentials.yaml 中配置:

# ~/.dsh/.credentials.yaml
TAVILY_API_KEY: tvly-...

这里的 key 会在每次搜索时重新解析。

插件的 bundle patch 会自动设置 provider。如果你希望手动切换,也可以在自己的 cordis.patch.yml 中设置:

# cordis.patch.yml
- id: web
  name: '@deepseek-ai/dsh-web'
  config:
    searchProvider: tavily

典型用法

下面的步骤可以先跑通最小路径:

  1. 确认环境是 Node >= 22
  2. 执行安装命令:
   dsh plugin --profile web add dsh-web-search-tavily
  1. 不设置 TAVILY_API_KEY 时,web_search 会走 Tavily 的 keyless mode。
  2. 如果需要更高配额,把 TAVILY_API_KEY 写入 ~/.dsh/.credentials.yaml 或环境变量。
  3. 如果插件没有自动选中 provider,在 cordis.patch.yml 中手动设置 searchProvider: tavily

默认请求参数为:

search_depth: basic
include_answer: false
max_results: 5
chunks_per_source: 3

适用场景与注意

适合以下情况:

  • 你正在使用 DSH,并需要让内置 web_search 走 Tavily。
  • 你希望先无 key 试用,再按需切换到 keyed 模式。
  • 你的运行环境满足 Node >= 22

注意:

  • 插件以当前 DSH 进程权限运行,安装前建议检查源码与许可证。
  • 该插件属于 DSH 社区插件,不应写成 DeepSeek / 幻方官方应用商店应用。
  • Keyed 模式可参考 Tavily 提供的免费额度:app.tavily.com 提供 1,000 free credits/month。

结尾

dsh-web-search-tavily 的价值在于给 DSH 的 web_search 提供一个可选的 Tavily 后端:无 key 时可以直接跑,有 key 时可以继续提升配额与使用层级。

GitHub:

https://github.com/cnChenKai/dsh-web-search-tavily

目录页可在 DSH 社区目录中按 dsh-web-search-tavily 搜索。

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

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

小夜