dsh-plugin-hub:DeepSeek Harness 插件與 Skill 的統一入口

前言

DeepSeek Harness(dsh)把核心做得儘量精簡,社區能力幾乎都靠插件和 Skill 疊加:回合回溯、長期記憶、Obsidian 橋接、瀏覽器自動化、本地轉寫、安全掃描等會陸續裝進 profile bundle、skills 目錄和內置工具裏。裝多了之後,常見問題不是「缺什麼」,而是「記不住哪個插件管什麼事、它有沒有在跑、上週又裝了什麼」。dsh-plugin-hub 針對的是發現、派發和狀態覈對這一層,而不是替代 dsh plugin add/remove 做安裝管理。

這是什麼

dsh-plugin-hub(GitHub:Charles950311/dsh-plugin-hub,npm 包名 dsh-control-hub)由 Charles950311 / TaintLens Studio 維護,MIT 許可證,分類上屬於工作流。它把四件事收在一處:一張由 SKILL.md 維護的路由表(回答「做 X 該用哪個工具」)、一次狀態檢查(status.ps1 或 bundle 裏的 hub_check)、一步 Skill 安裝腳本(install.ps1,把 hub 聯結進 %USERPROFILE%\.dsh\skills)、一份清單 PROVENANCE.md(裝了什麼、從哪來、何種許可證、如何覈驗;路由表只允許聲明該文件確認過的內容)。README 還寫明內置安全取向:第三方 Skill 默認不可信、安裝前掃描、不允許繞過安全策略或賬號池類插件。

核心功能

作爲 dsh bundle(推薦)

倉庫通過 package.json 的 dsh.bundle 與 cordis.patch.yml 註冊爲可安裝 bundle。安裝後向會話貢獻三個只讀工具,不會自動安裝、刪除或打補丁第三方插件:

工具 作用
hub_plugins 當前 profile 已裝插件、版本,以及 bundle 是否在磁盤上存在
hub_check 各項檢查給出 PASS/WARN/FAIL 及修復提示(profile 清單、第三方 bundle、skills 目錄、本地服務等)
hub_route 從維護的路由表回答「哪個插件處理 X」,並說明該插件是否已安裝

平臺 bundle(@deepseek-ai/*)會標爲 BUILTIN;它們隨 harness 自帶,磁盤上沒有 node_modules 副本屬正常,不算故障。

Skill + PowerShell 腳本(無需 Node)

原有目錄佈局仍可用:install.ps1 複製 hub Skill 並聯結到 %USERPROFILE%\.dsh\skills;status.ps1、doctor.ps1、gen-provenance.ps1 可在 harness 外運行。doctor.ps1 對每項檢查給出結論與 fix hint,-Fix 會應用安全修復(例如 UTF-8 BOM、缺失 junction)。README 示例裏若某服務未監聽端口,會 WARN 並說明相關工具會「假失敗」,避免插件已加載但服務未跑時仍誤以爲調用成功。

安裝與啓用

在 Windows 上,官方 README 推薦的 bundle 安裝命令爲:

dsh plugin --profile desktop add https://github.com/Charles950311/dsh-plugin-hub

package.json 中 dshTarget 爲 0.2.0-rc.2,Node 引擎要求 >=18。README 記錄的兼容情況包括:Desktop 0.2.0-rc.2、0.2.1-rc.2(含 turn-rewind 0.3.10 相關修復)、CLI headless 0.2.1-rc.3(bundle 安裝激活後,會話中模型可調用 hub_check 並回報結果)。實現以 Windows 爲先(junction、PowerShell 5.1+);其他平臺歡迎 PR。

若走 Skill 腳本路徑,在取得倉庫內容後於倉庫根目錄執行:

powershell -ExecutionPolicy Bypass -File .\install.ps1

隨後按 README 編輯 %USERPROFILE%\.dsh-hub\dsh-plugin-hub\config.ps1(該配置本地維護且被 git 忽略)。重啓 DSH 或重載 Web UI 後 Skill 纔會被熱加載。

典型用法

安裝 bundle 或完成 Skill 安裝並配置後,可在對話裏用自然語言讓智能體查清單與路由,README 給出的示例如下:

Which plugins are installed, and which one handles long-term memory?

在 harness 外也可直接跑健康檢查腳本查看清單與診斷輸出(具體參數以倉庫內 status.ps1、doctor.ps1 爲準)。

gen-provenance.ps1 可根據 dsh plugin list 自動起草 PROVENANCE.md;-Online 可通過 npm enrich 信息,便於和路由表對齊。

適用場景與注意

適合已經在 dsh 裏疊了多個 profile 插件與 Skill、需要一張可維護的「任務 → 插件」表,並希望在同一輪檢查裏區分「已安裝」與「服務是否在跑」的開發者。它不上傳任何數據;路徑均來自本地 config.ps1。

務必知曉:插件與工具在當前 dsh 進程權限下運行;安裝任何第三方 bundle 或 Skill 前應自行審閱源碼與許可證。hub 只做發現、派發與真相維護,不能代替官方 CLI 做增刪插件。社區插件目錄(如 skillhub.cn)是獨立生態站點,與 DeepSeek / 幻方無官方從屬關係。

路線圖方面,README 已勾選 bundle 三工具、demo GIF、doctor 模式、provenance 生成器;社區路由表預設(安全、媒體、辦公流等)仍爲待辦。

結尾

當插件數量上來之後,dsh-plugin-hub 用一張路由表、一套狀態檢查和一份 manifest,把「裝在哪、能不能用、該找誰」從分散列表裏收攏到一處。詳情與 issue 見 GitHub:https://github.com/Charles950311/dsh-plugin-hub;目錄頁:https://www.skillhub.cn/plugins/Charles950311/dsh-plugin-hub。

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

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

小夜