dsh-travily-api:为 DeepSeek Harness 提供 Tavily 网页搜索

DeepSeek Harness(DSH)是一个插件化的智能体开发平台。在开发或使用过程中,若需要更可控的网页搜索能力,可以通过插件引入外部服务。ceilcelia/dsh-travily-api 是一个为 DSH 提供的插件,它通过 Tavily 接口执行网页搜索,并提供了开关控制、凭证存储与连通测试功能。

核心功能

该插件将 Tavily 的搜索能力集成到 DSH 的 web_search 接口中。它不直接修改 DSH 的核心逻辑,而是作为一个独立的 profile bundle 装载。核心价值在于提供可开关的搜索策略,以及将 API Key 安全地存储为凭证而非明文配置。

安装与启用

安装插件需要重启 DeepSeek Harness,因为该插件作为 profile bundle 装载,仅在下一次启动时生效。

  1. 打开 DeepSeek Harness 的「插件」面板。
  2. 点击「添加插件」。
  3. 在「包名或地址」中填入:
    github:CeilCelia/dsh-travily-api
或者通过命令行安装:
    dsh plugin --profile desktop add github:CeilCelia/dsh-travily-api
  1. 安装完成后,重启 DeepSeek Harness。

配置与使用

重启后进入「插件」面板的「已安装」列表,找到「Tavily 网页搜索」并打开设置页。

  1. 在 tavily.com 申请 API Key 并填入。留空则使用 Tavily 的无 Key 模式。
  2. 启用「使用 Tavily 进行网页搜索」开关。
  3. 点击「连通测试」验证配置是否生效。

回退机制: 禁用开关后,web_search 会回退到平台自带(默认)的搜索提供方,因此安装本身不改变现有行为。开关与 API Key 的修改保存后立即生效,无需再次重启。

API Key 存储方式

API Key 不会出现在设置文件或会话记录中。它以凭证形式保存在 $DSH_HOME/.credentials.yaml,内容如下:

TAVILY_API_KEY: tvly-xxxxxxxx

此外,也支持通过启动环境变量注入 TAVILY_API_KEY,该方式的优先级高于凭证文件。

配置项说明

设置页写入 profile patch 中的 web-search-tavily 行。也可以直接编辑该行。可用的配置项包括:

- id: web-search-tavily
  config:
    enabled: true
    maxResults: 8
    searchDepth: basic
    searchTimeoutMs: 30000
字段 默认值 说明
enabled false 是否通过 Tavily 执行搜索;关闭时回退到平台搜索
apiKeyEnv TAVILY_API_KEY 读取 API Key 的凭证引用名
baseURL https://api.tavily.com Tavily 接口地址
allowCustomBaseURL false 是否允许使用非官方接口地址
maxResults 5 请求未指定时返回的结果数
searchDepth basic basic 或 advanced
searchTimeoutMs 30000 单次请求超时(毫秒)

注意事项

该插件基于 MIT 许可证开源,部分代码派生自 SZMY-haruhi/dsh-tavily。在安装前,请确保已阅读源码与许可证声明(见项目根目录的 THIRD-PARTY-NOTICES.md)。

该插件为 DSH 提供了标准化的 Tavily 搜索接入点。通过开关控制和安全的凭证管理,可以在不改变平台默认行为的前提下,灵活调用外部搜索能力。

项目目录 | 源码仓库

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

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

小夜