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 搜索接入點。通過開關控制和安全的憑證管理,可以在不改變平臺默認行爲的前提下,靈活調用外部搜索能力。

項目目錄 | 源碼倉庫

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

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

小夜