dsh-skill-matcher:DeepSeek Harness 技能與專家匹配插件

前言

在 DeepSeek Harness (DSH) 的開發實踐中,智能體經常面臨需要調用特定技能或專家時,卻不知道本地或市場上有哪些可用項的情況。傳統的做法需要手動瀏覽目錄或編寫複雜的查詢邏輯。dsh-skill-matcher 是一個用於解決這一痛點的 Cordis 插件,它通過掃描本地環境與聯網的開源目錄,爲 DSH 提供一個統一的技能與專家匹配層。

插件介紹

該插件由 axel286137079-dot 維護,遵循 MIT 協議。它本質上是一個 Skill & Expert Matcher,功能與 SKILL.md 版本一致,但封裝爲 DSH 插件形態。核心作用是在用戶詢問“該用哪個技能/專家”時,提供自動化的推薦與匹配服務。

核心功能

插件提供了三個主要工具函數和一套自動注入機制:

  1. skill_matcher_scan
    掃描本機技能與專家(支持多環境),同時聯網獲取開源目錄數據。它會將這些數據合併構建索引,並緩存至本地。

  2. skill_matcher_match(query, topN?, includeExperts?)
    根據用戶需求(query)進行匹配,返回 Top-N 推薦結果。結果包含匹配度、命中的關鍵詞以及具體的安裝方式。

  3. skill_matcher_list(scope?)
    用於瀏覽本機已安裝、市場或開源目錄中的技能與專家列表。

自動注入與引擎

插件會在 system prompt 中注入一段引導文本。當用戶的問題涉及技能選擇時,系統會優先調用 skill_matcher_match。

核心引擎位於 lib/engine.js,這是對 Python 腳本 bin/sync_index.py 的 JS 移植。其處理流程包括:
* 環境探測
* 解析 SKILL.md 的 frontmatter 或 plugin.json
* 拉取遠程開源數據
* 優先級合併
* 關鍵詞召回

內置了 13 條開源種子數據,在無網絡環境下亦可使用。

安裝與啓用

推薦使用項目根目錄的一鍵安裝器:

bash ../install.sh --dsh-only

或者手動添加(需使用絕對路徑):

dsh plugin --profile web add file:<本項目絕對路徑>/plugin

安裝完成後,需要重啓 DSH Web 服務以生效:

launchctl kickstart -k gui/$(id -u)/com.deepseek.harness.web

典型用法

  • 查看列表:調用 skill_matcher_list 瀏覽本地或市場資源。
  • 匹配技能:調用 skill_matcher_match 並傳入具體需求,獲取推薦及安裝命令。
  • 緩存機制:索引數據會寫入 ~/.dsh/dsh-skill-matcher/cache.json,緩存有效期爲 24 小時。

注意事項

  • 安全與合規:插件僅進行本地掃描,且僅拉取 JSON 格式的目錄數據,不會執行任何遠程代碼。
  • 離線可用:得益於內置的 13 條開源種子,插件在斷網環境下也能運行。
  • 排序中立:推薦排序由需求匹配度決定,不摻雜其他因素。
  • 安裝故障處理:如果 dsh plugin add 因 profile 的 pnpm 供應鏈策略(如 minimumReleaseAge 過期)失敗,建議改用根目錄的 install.sh 腳本,它會直接寫入 profile 的 package.json 並自動備份。

結尾

dsh-skill-matcher 爲 DSH 提供了標準化的技能發現與匹配能力。其純本地、無遠程代碼執行的特性,使其適合在注重安全與離線運行的環境中使用。更多細節可參考:GitHub。

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

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

小夜