前言¶
DeepSeek Harness (DSH) 的核心設計理念是“一切皆插件”。在開發或使用過程中,開發者往往需要確認當前本地已配置了哪些能力,同時也要從社區中尋找合適的插件。dsh-capability-resolver 插件解決了本地能力與社區插件發現之間的斷層問題,它是一個只讀工具,專注於查詢和匹配。
插件簡介¶
該插件由 striveh 維護,開源協議爲 MIT。它讀取當前 Loader 模塊名稱和模型可調用的工具和技能,從固定的 HTTPS 社區目錄獲取條目,並在 Host 端對中英文需求進行確定性的排序與匹配。
核心能力¶
- 讀取本地能力:讀取當前 Loader 模塊名稱和模型可調用的工具和技能。
- 獲取社區目錄:僅獲取固定的 HTTPS 社區目錄 (
https://awesome-dsh-plugin.com/plugins.)。 - 解析與隔離:使用有界輸入解析目錄,將無效條目隔離,而不是導致整個發現過程失敗。
- 排序與匹配:在 Host 上對中英文需求進行確定性排序。
- 返回結果:返回
use-existing、consider-plugin、no-match或unavailable之一。 - RPC 暴露:通過僅限 loopback 的
/dsh-capability-resolver連接 RPC 通道暴露結果。 - UI 與工具:在 Web 插件設置中添加發現標籤頁和只讀
capability_resolve工具。 - 結構化證據:可能暴露嚴格解析的 npm 包名作爲結構化的
installSpec證據。
安裝與啓用¶
前提條件:
* DeepSeek Harness 0.1.1-rc.2
* Node.js 22.19 或更高版本
* PATH 中的 pnpm
安裝指定版本的插件到 Web 配置文件:
dsh plugin --profile web add github:striveh/dsh-capability-resolver#v0.1.1
dsh --profile web --dump-config
dsh web
安裝後,重啓 Web 配置文件。
使用方式¶
打開 Web 設置,選擇 Plugins,並使用發現標籤頁用英文或中文描述一個能力。該頁面會優先顯示已配置的匹配項,當本地排序器發現證據時,纔會顯示社區候選項。
模型側的工具 capability_resolve 也提供了相同的只讀發現路徑。
注意事項¶
- 只讀機制:該解析器是隻讀的。它不安裝、啓用、禁用、更新或執行候選插件。
- 元數據性質:目錄包含量(包含、主題、星標、下載量)是發現元數據。它們不構成 DeepSeek 的背書、兼容性證明、安全審查或安裝推薦。
- 版本兼容性:版本
0.1.1明確聲明目標爲 DeepSeek Harness0.1.1-rc.2,不聲稱與舊版本或新版本兼容。 - 安全與信任:該插件不提供沙箱、惡意軟件掃描、包簽名驗證、依賴審計或維護者身份證明。
- 目錄 URL:目錄 URL 故意不可配置。
總結¶
該插件通過在本地讀取當前狀態並從固定目錄進行匹配,幫助開發者快速定位本地能力和社區資源。源碼與目錄鏈接位於 GitHub。