dsh-synthetic-web-search:DeepSeek Harness 的 Synthetic 搜索後端

前言

DeepSeek Harness 的 ctx.web 模塊需要一個搜索提供商。如果你需要接入 Synthetic Search,這個插件提供了註冊 provider 並將響應映射到 Harness 詞彙表的功能。它屬於 Host-plane 插件,需要配合現有的 @deepseek-ai/dsh-tool-web 工具使用。

這是什麼

這是一個基於 Synthetic Search 的 WebSearchProvider 和配置卡片。插件維護者爲 auggie246。它將 synthetic provider 註冊到 Harness 的 web 服務中,不直接提供模型側工具,而是作爲後端支撐。

核心功能

  1. 註冊服務:將 synthetic provider 註冊到 web 服務。
  2. 響應映射:將 Synthetic 的搜索響應字段映射到 Harness 的詞彙表。
  3. 憑據管理:支持通過設置卡片或 SYNTHETIC_API_KEY 環境變量配置 API Key。
  4. 兼容性:與 @deepseek-ai/dsh-tool-web 完全兼容。

安裝與啓用

在安裝前,請確保環境滿足以下要求:

  • DeepSeek Harness 版本:0.1.1-rc.2, 0.1.2-rc.1, 0.1.5-rc.2, 或 0.1.7-rc.2(需包含 web profile)。
  • Node.js 版本:22.12 或更新。

執行以下命令安裝插件到 web profile:

dsh plugin --profile web add @auggieteo/dsh-synthetic-web-search

安裝完成後,該插件會自動將 web.searchProvider 切換爲 synthetic,並替換默認的 deepseek-official 選擇。安裝後需要重啓 DSH web profile 以使配置生效。

典型用法

配置憑據

插件提供兩種配置方式:

  1. 界面配置:在 DSH 設置中進入“插件配置”,找到“Synthetic web search”,輸入 API Key 並保存。
  2. 環境變量:在啓動環境變量中設置 SYNTHETIC_API_KEY。

請求映射

插件會將 Synthetic API 的響應字段映射到 Harness 詞彙表,對應關係如下:

Synthetic 字段 Harness 字段
url url
title title
text snippet
published publishedAt

插件會忽略非 URL 條目和無效結果。

適用場景與注意

  • 運行環境:這是 Host-plane 插件,不提供模型側工具,必須在 DSH 進程權限範圍內運行。建議在安裝前檢查源碼。
  • 版本限制:僅支持特定版本的 DeepSeek Harness 和 Node.js。
  • 許可證:MIT 許可證。
  • 行爲:安裝後會自動接管搜索 provider,如需切換回其他 provider,需使用更高優先級的 profile 或 --patch 覆蓋。

總結

該插件解決了 DeepSeek Harness 在 ctx.web 調用 Synthetic Search 時的 provider 註冊與響應適配問題。通過簡單的配置,開發者即可在 DSH 中使用 Synthetic 的搜索能力。

插件目錄 | GitHub 倉庫

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

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

小夜