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 配置文件模式下功能完整。
羽毛球分组比赛记分
小程序二维码

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

小夜