前言¶
DeepSeek Harness(DSH)採用「一切皆插件」的架構:模型、工具、界面能力都通過插件掛載。隨着社區插件增多,僅靠命令行 dsh plugin add 和手動編輯 cordis.patch.yml 來管理啓停、查版本、找新插件,成本會明顯上升。
下面介紹 dsh-plugin-hub(npm 包名 @noob-stupid/dsh-plugin-console)。它在 DSH Web GUI 中提供可視化的插件控制檯:已裝插件一鍵啓停、多源市場瀏覽與安裝、技能管理,以及框架一鍵升級。維護者爲 Noob-stupid,在 GitHub 上約 67 stars,當前版本 v0.3.19,分類爲客戶端插件。
這是什麼¶
dsh-plugin-hub 是面向 DSH Web 配置界面的插件管理面板。安裝並啓用後,在 Settings → Plugins → Plugin Console 打開。
它解決的核心問題有三類:
- 本地插件治理:查看已裝第三方插件,一鍵啓用/停用,展開查看版本、倉庫與 README 摘要。
- 插件發現與安裝:對接 GitHub / Gitee / 自定義源,瀏覽靜態索引或即時搜索,一鍵添加到本地。
- 生態擴展:除
dsh-plugin插件外,還支持 Skills 標籤頁安裝技能,以及套件一鍵組裝、框架在線升級。
索引數據由 GitHub Actions 每 6 小時自動採集 dsh-plugin topic 倉庫(README 稱 500+ 條,按 stars 排序)及 agent-skills / claude-skills / dsh-skill 技能倉庫(最多 300 條),以靜態 marketplace/index.json 經 jsDelivr CDN 分發,終端用戶無需調用 GitHub API。
核心功能¶
已裝插件管理¶
- 默認只展示第三方(非 bundle 內置)插件,可切換查看全部列表。
- 每條記錄顯示名稱、加載狀態、啓用狀態;支持按名稱或 id 搜索。
- 停用通過在用戶 patch 層追加
disabled: true實現,約 1 秒內經 HMR 生效;啓用則移除對應條目。 - 宿主傳輸、HMR、存儲等基礎設施類插件(70+ 行)有開關保護,避免誤操作。
多源插件市場¶
- GitHub 源:空查詢時直接加載靜態索引,無需等待 API;輸入關鍵詞則走即時搜索。
- Gitee 源:支持 direct-repo 模式。
- 自定義源:可配置 URL 模板、Header 鑑權、私有 HTTP 源。
- 合併搜索:
⊞按鈕並行檢索 GitHub 與所有自定義源;★可篩選dsh plugin add可直接安裝的包。 - 已安裝條目自動匹配 npm
dist-tags.latest,卡片顯示「更新 → vX」;子包版本不一致時會給出警告。
Skills 與套件¶
- 搜索框旁可切換「插件 / 技能」標籤,瀏覽並安裝技能到
~/.dsh/skills/<name>/。 - 支持套件(suite)一鍵組裝。
框架一鍵升級¶
在 Plugin Marketplace 中找到 deepseek-ai/deepseek-harness 卡片,點擊 Framework Upgrade → vX 即可觸發在線升級流程:備份配置與框架(回滾點)→ 在線安裝(服務保持運行)→ 版本校驗 → 失敗自動回滾 → 自動重啓。升級後框架包會自動重新 link,緩解 pnpm 頂層 link 過期導致的混版本問題。
安裝與啓用¶
官方推薦通過 npm 發佈包安裝,無需 git 或構建授權:
dsh plugin --profile web add @noob-stupid/dsh-plugin-console
也可從 GitHub 源碼安裝(首次需要 git 與 allowBuilds 授權):
dsh plugin --profile web add github:Noob-stupid/dsh-plugin-hub
卸載或重裝(更新):
dsh plugin --profile web remove @noob-stupid/dsh-plugin-console
dsh plugin --profile web add @noob-stupid/dsh-plugin-console
網絡受限時,可用部署腳本將插件複製到 $DSH_HOME/profiles/<profile>/node_modules/ 並寫入 cordis.patch.yml:
git clone https://github.com/Noob-stupid/dsh-plugin-hub /tmp/dsh-plugin-console 2>/dev/null; bash /tmp/dsh-plugin-console/deploy.sh
環境要求:DSH ≥ 0.1.0-rc.6(web profile,需具備 dsh-client-modules / dsh-host-plugin-inventory)。
安裝完成後重啓 dsh 服務,刷新頁面,進入 Settings → Plugins → Plugin Console。
典型用法¶
經過上面的安裝步驟,可按以下流程日常使用:
- 管理本地插件:在 Installed 列表中搜索插件名,點擊開關啓停;展開卡片查看版本與倉庫信息。
- 瀏覽市場:切換到 Marketplace,保持搜索框爲空可秒開靜態索引;輸入關鍵詞進行即時搜索。
- 切換數據源:點擊登錄膠囊切換 GitHub / Gitee / 自定義源;需要廣搜時點
⊞合併所有源。 - 安裝插件:點擊「添加到本地」,後臺執行安裝鏈,可離開頁面等待完成。
- 安裝技能:切到 Skills 標籤,選中條目後同樣一鍵安裝到本地 skills 目錄。
- 檢查更新:已裝條目會自動顯示「檢測更新」或「更新 → vX」,點擊即可升級。
本地 AI 回退功能需經顯式費用確認彈窗後纔會啓用;相關路由默認僅 loopback 可訪問。
適用場景與注意¶
適合誰
- 在 DSH Web 界面中頻繁增減插件的開發者。
- 需要從 GitHub、Gitee 或私有源統一發現、安裝
dsh-plugin插件的用戶。 - 希望在不離開 GUI 的情況下管理 Skills、組裝套件或升級 DSH 框架的部署者。
使用前注意
- 插件以當前 dsh 進程的權限運行;從市場安裝前,建議檢查目標倉庫源碼與許可證(本項目爲 MIT)。
- 社區目錄 SkillHub 爲獨立站點,與 DeepSeek / 幻方無官方從屬關係,不要將其等同於官方應用商店。
- 插件作者若希望被索引收錄,只需在倉庫添加
dsh-plugintopic,無需額外申請;技能倉庫添加agent-skills/claude-skills/dsh-skill之一即可。
鏈接¶
- 社區目錄頁:https://www.skillhub.cn/plugins/Noob-stupid/dsh-plugin-hub
- GitHub 倉庫:https://github.com/Noob-stupid/dsh-plugin-hub