dsh-plugin-hub:DSH 插件管理面板與多源插件市場

前言

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 打開。

它解決的核心問題有三類:

  1. 本地插件治理:查看已裝第三方插件,一鍵啓用/停用,展開查看版本、倉庫與 README 摘要。
  2. 插件發現與安裝:對接 GitHub / Gitee / 自定義源,瀏覽靜態索引或即時搜索,一鍵添加到本地。
  3. 生態擴展:除 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

典型用法

經過上面的安裝步驟,可按以下流程日常使用:

  1. 管理本地插件:在 Installed 列表中搜索插件名,點擊開關啓停;展開卡片查看版本與倉庫信息。
  2. 瀏覽市場:切換到 Marketplace,保持搜索框爲空可秒開靜態索引;輸入關鍵詞進行即時搜索。
  3. 切換數據源:點擊登錄膠囊切換 GitHub / Gitee / 自定義源;需要廣搜時點 合併所有源。
  4. 安裝插件:點擊「添加到本地」,後臺執行安裝鏈,可離開頁面等待完成。
  5. 安裝技能:切到 Skills 標籤,選中條目後同樣一鍵安裝到本地 skills 目錄。
  6. 檢查更新:已裝條目會自動顯示「檢測更新」或「更新 → vX」,點擊即可升級。

本地 AI 回退功能需經顯式費用確認彈窗後纔會啓用;相關路由默認僅 loopback 可訪問。

適用場景與注意

適合誰

  • 在 DSH Web 界面中頻繁增減插件的開發者。
  • 需要從 GitHub、Gitee 或私有源統一發現、安裝 dsh-plugin 插件的用戶。
  • 希望在不離開 GUI 的情況下管理 Skills、組裝套件或升級 DSH 框架的部署者。

使用前注意

  • 插件以當前 dsh 進程的權限運行;從市場安裝前,建議檢查目標倉庫源碼與許可證(本項目爲 MIT)。
  • 社區目錄 SkillHub 爲獨立站點,與 DeepSeek / 幻方無官方從屬關係,不要將其等同於官方應用商店。
  • 插件作者若希望被索引收錄,只需在倉庫添加 dsh-plugin topic,無需額外申請;技能倉庫添加 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
羽毛球分组比赛记分
小程序二维码

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

小夜