dsh-http-probe:爲 DSH 增加固定目標的 http_probe 工具

前言

在 DeepSeek Harness(DSH)裏,給模型增加工具通常走插件化路徑。很多場景下,模型不需要任意 URL 抓取能力,只需要對一個部署方控制的目標做受限的 HTTP GET 檢查。dsh-http-probe 就是爲此提供 http_probe 工具的第三方 DSH 插件。

這是什麼

dsh-http-probe 是一個第三方 DeepSeek Harness 插件,倉庫 owner 爲 TwistedRiCen,許可證爲 MIT。它給模型提供一個 http_probe 工具,用於對部署方擁有的 probe target 執行受控 HTTP GET。

GitHub 倉庫:

https://github.com/TwistedRiCen/dsh-http-probe

核心功能

下面介紹它已覈實的幾個能力:

  • 提供模型可用的 http_probe 工具,執行受控 HTTP GET。
  • 僅 URL path 可由模型控制;host 和 port 來自部署配置。
  • 使用部署擁有的 baseUrl。
  • 限制響應體讀取;超過字節上限後讀取停止,並在結果中返回 truncated: true。
  • 協作式超時集成;預算在工具上聲明,並由宿主工具調用超時策略執行。
  • 返回結構化 canonical Tool result,字段包括 ok、status、url、contentType、body、truncated。
  • 重定向不自動跟隨,使用 redirect: 'manual'。

插件配置在加載時驗證;未知字段和非正整數限制會導致失敗。

安裝與啓用

安裝前需要滿足宿主依賴要求。該插件要求宿主提供以下硬 peer 依賴:

@deepseek-ai/cordis@4.0.1
@deepseek-ai/dsh-tools@0.1.0-rc.5

其中,@deepseek-ai/dsh-tools@0.1.0-rc.5 當前未在 npm registry 發佈。已覈實的安裝方式是使用預構建 tarball;Git 源碼自包含安裝未驗證且當前阻塞。不要替換其他版本的 @deepseek-ai/dsh-tools,必須保持精確宿主版本。

Node 要求爲:

^22.19.0 || >=24.0.0

先準備本地 tarball,再執行下面命令安裝到指定 profile:

dsh plugin --profile <profile> add /path/to/dsh-http-probe-0.1.0.tgz

這條命令把 dsh-http-probe-0.1.0.tgz 作爲插件安裝到對應 DSH profile。

典型用法

已覈實的調用示例是:

Use the http_probe tool to GET /ok.

在這個用法中,模型側暴露的是 path,而不是完整 URL。host 和 port 由部署配置提供,因此它不是通用任意 URL 抓取器,而是固定目標探針工具。

適用場景與注意

它適合需要把“對固定 probe target 做受限 GET”加入 DSH 工具鏈的場景。如果你的需求是讓模型訪問任意外部 URL,它不適合。

安裝和啓用前要注意:

  1. 插件以當前 dsh 進程權限運行,安裝前應檢查源碼與許可證。
  2. 確認宿主提供的 @deepseek-ai/cordis 與 @deepseek-ai/dsh-tools 版本與插件要求一致。
  3. 配置使用部署擁有的 baseUrl,不要依賴模型選擇 host 或 port。
  4. 響應體讀取存在上限;超過上限後讀取停止,並在結果中返回 truncated: true。
  5. 重定向不自動跟隨,按 redirect: 'manual' 的語義處理結果。

結尾

dsh-http-probe 的價值在於把模型可調用、部署側可控、讀取有界、超時受宿主持有的 HTTP GET 探針接入 DSH 工具調用。當前已覈實資料未提供目錄頁地址,可直接從 GitHub 倉庫查看源碼和發佈物:

https://github.com/TwistedRiCen/dsh-http-probe
羽毛球分组比赛记分
小程序二维码

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

小夜