DSH(DeepSeek Harness)採用插件化架構,現有的插件市場通常按名稱或分類瀏覽。用戶往往知道要解決的任務,但記不住具體的插件名。dsh-need-finder 通過本地語義匹配,讓 Agent 直接理解需求,從精選目錄中找出最合適的插件。
核心定位¶
本插件定位爲“需求型插件導購”。它不是簡單的目錄索引,而是通過本地評分算法,將自然語言需求與插件目錄進行匹配,給出匹配理由和安裝命令。
安裝¶
在 DSH 環境中安裝該插件:
dsh plugin --profile <profile> add dsh-need-finder
功能概覽¶
- 本地語義評分匹配:在精選目錄中進行評分,無需聯網或調用 LLM。
- 透明化評分明細:返回結果包含詳細的匹配權重(如名稱命中 +3,標籤命中 +2)。
- 內置社區配方:提供 8 個經過篩選的插件組合(dotfiles 風格),支持一鍵安裝整套環境。
- 提示詞注入:自動向 Agent 注入提示詞,引導其在用戶描述需求時調用本工具。
使用方法¶
安裝後,DSH 環境將提供兩個工具:plugin_guide 和 recipe。
plugin_guide:按需查找¶
Agent 通過自然語言描述需求,插件會返回匹配度最高的插件列表。
plugin_guide need='任務完成時通知我' limit=5
參數說明:
* need(必填):自然語言需求,支持中英文。
* limit(可選):返回條數,默認 5。
* category(可選):分類精確過濾。
* tag(可選):標籤子串過濾。
* diversify(可選):限制同分類條數。
* perCategory(可選):diversify 模式下的每分類上限。
結果中包含 details 字段,展示命中的字段及權重,方便 Agent 解釋推薦理由。
recipe:按套安裝¶
對於複雜的場景,可以使用內置的社區配方。
# 列出所有配方
recipe action=list
# 按需求搜索配方
recipe action=search need='手機遠程'
# 應用指定配方(輸出安裝命令)
recipe action=apply id=notify-suite
內置配方包括通知全家桶、安全審計套裝、移動遠程套裝等。
限制與依賴¶
- Schema 兼容性:工具 Schema 需兼容
@deepseek-ai/dsh-toolsvalue-schema DSL。舊版本可能因 Schema 問題導致 DSH 無法啓動,若遇此情況需移除插件。 - 運行環境:插件在當前 DSH 進程權限下運行,無網絡請求、無文件寫入、無 secrets 操作。
- 依賴項:需要
@deepseek-ai/cordis和dsh-system-prompt環境。
生態與維護¶
- 所有者:863683348
- 開源協議:MIT
- 倉庫:https://github.com/863683348/dsh-need-finder
- 目錄:https://www.skillhub.cn/plugins/863683348/dsh-need-finder
總結¶
dsh-need-finder 通過本地化的語義匹配和配方管理,解決了 DSH 用戶“記不住插件名”和“不知道如何組合插件”的痛點。它讓 Agent 從“逛超市”轉變爲“點菜”,直接獲取匹配的解決方案。