DeepSeek Harness (DSH) Tavily 網絡搜索插件

前言

DeepSeek Harness (DSH) 的插件化架構允許開發者通過 seam(接口)擴展系統的核心能力。對於需要聯網能力的場景,直接對接外部搜索 API 是常見需求。該插件通過註冊 Web Search Provider,將 DSH 的 web-search seam 路由到 Tavily API,並提供可視化的配置入口,避免了手動編寫 Provider 代碼的複雜度。

這是什麼

該插件由 libinghui55 維護,是一個基於 Tavily 的 Web 搜索 Provider。它將 DSH 的 web-search seam 接口對接到 Tavily API,並在設置界面生成一個名爲 tavily-search 的配置卡片,支持開關和 API Key 管理。

核心功能

  • Provider 註冊:註冊了一個 ID 爲 tavily 的 Web Search Provider,並接管 harness 的 web seam。
  • GUI 配置卡片:在 設置 -> 插件 中提供名爲 tavily-search 的配置界面。
  • 開關控制:提供 on/off 開關,關閉後 Provider 報告自己不可用並拒絕搜索。
  • 安全存儲:API Key 通過 Harness Credentials Service 存儲,不寫入設置文件,也不會回顯給客戶端。
  • 多級解析:支持從 Literal Config、Environment Variable 或 Credentials File 中解析 API Key。
  • 端點配置:支持通過 baseURL 配置 Tavily 的 API 端點(默認爲 https://api.tavily.com)。

安裝與啓用

該插件是 npm 包,通過 DSH 的 profile bundle 機制進行安裝。

  1. 確保目標 profile 已包含 web search seam(例如默認的 web profile)。
  2. 執行安裝命令:
dsh plugin --profile web add <path-to-dsh-tavily-search>

典型用法

安裝完成後,Provider 即可被 harness 調用。

  • GUI 配置:進入 設置 -> 插件,展開 tavily-search,在 API Key 字段輸入密鑰並保存。
  • YAML 配置:通過配置文件控制狀態,例如禁用插件:
web-search-tavily:
  enabled: false
  • API Key 配置:API Key 的解析優先級如下:
    1. Literal apiKey 字段。
    2. Credentials Service(默認引用名爲 TAVILY_API_KEY 的憑證)。
    3. 進程環境變量 TAVILY_API_KEY。

適用場景與注意

  • 適用場景:適合需要在 DeepSeek Harness 中快速集成 Tavily 搜索能力,並希望利用 GUI 進行簡單配置的開發者。
  • 環境變量衝突:如果進程環境中已存在 TAVILY_API_KEY,Credentials Service 會報告該 Key 爲繼承狀態。此時 GUI 卡片中的 Key 輸入框會被禁用(只讀),無法在 UI 中修改。如需通過 UI 修改,請將 Key 存儲在憑證文件中。
  • 權限安全:插件以當前 DSH 進程的權限運行,使用前請檢查源碼與許可證。

結尾

該插件通過 GUI 和插件化機制,簡化了在 DeepSeek Harness 中接入 Tavily 搜索的流程。

  • 目錄頁:https://www.skillhub.cn/plugins/libinghui55/dsh-tavily-search
  • 源碼地址:https://github.com/libinghui55/dsh-tavily-search
羽毛球分组比赛记分
小程序二维码

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

小夜