DSH Plugin Manager:在 Web 設置中管理當前 profile 插件

前言

DSH 的理念是「一切皆插件」。實際使用時,一個 DSH profile 往往會依賴多個插件,來源可能包括 npm 包、GitHub 倉庫、固定 commit/tag,以及本地 link:、file: 依賴。逐個查看版本、檢查更新、刪除舊插件時,操作會比較分散。

dsh-plugin-manager 將這些操作放進 DSH Web 設置頁中:進入頁面時先讀取本地狀態,點擊「檢查更新」後再訪問 npm 或 GitHub,確認存在新版本或新 commit 時再啓用更新按鈕。

這是什麼

dsh-plugin-manager 是由 huahai0202 維護的 DSH 插件,用於在 DSH Web 設置頁中管理用戶安裝的 DeepSeek Harness 插件。

它提供「插件管理」入口,可以查看當前 DSH profile 的直接依賴及已安裝版本,手動檢查更新,更新單個插件或全部可更新插件,以及刪除插件。

核心功能

下面介紹已覈實的能力。

  • 列出當前 DSH profile 的直接依賴及已安裝版本。
  • 進入頁面時只讀取本地狀態,點擊「檢查更新」後才訪問 npm 或 GitHub。
  • 對 GitHub 分支源比較 pnpm-lock.yaml 中的當前 commit 與遠端 commit。
  • 僅在確認存在新版本或新 commit 時啓用更新按鈕。
  • 支持更新單個插件、更新全部可更新插件,以及刪除插件。
  • 更新和刪除後按 DSH 的插件機制同步 dsh.profile.bundles。
  • 頁面文案跟隨 DSH 的語言設置,支持中文和英文。

這裏的關鍵點是:頁面默認只展示本地狀態,只有點擊「檢查更新」時纔會主動訪問遠端。

安裝與啓用

使用前提是需要 Node.js 22.19+ 和 pnpm。

先執行下面命令,將插件安裝到 web profile:

dsh plugin --profile web add github:huahai0202/dsh-plugin-manager

安裝完成後重啓 dsh web,然後在「設置 → 插件管理」中使用。

典型用法

日常使用通常按下面的順序進行:

1、進入「設置 → 插件管理」,查看當前 profile 下的插件列表和已安裝版本。

2、點擊「檢查更新」,讓頁面訪問 npm 或 GitHub,檢查是否存在新版本或新 commit。

3、如果某個插件有可更新項,可以更新單個插件;如果多個插件都需要更新,可以更新全部可更新插件。

4、如果插件不再需要,可以刪除插件。

5、更新或刪除完成後重啓 dsh web,運行中的插件代碼纔會重新加載。

使用中有幾個邊界需要注意:

  • 「檢查更新」是唯一會主動訪問遠端的檢查操作。
  • GitHub 固定 commit 或 tag 會顯示爲固定引用,不會提示分支更新。
  • link:、file: 等本地依賴只展示,不執行遠端更新。
  • 更新和刪除後按 DSH 的插件機制同步 dsh.profile.bundles,因此完成後需要重啓 dsh web。

適用場景與注意

適合需要在 DSH Web 中維護多個 profile 插件的開發者。尤其是插件來源混合了 npm、GitHub 和本地依賴時,可以在頁面中集中查看版本、檢查更新和刪除插件,而不需要反覆切換到終端處理。

安裝前應檢查源碼與許可證。dsh-plugin-manager 使用 MIT 許可證。由於插件以當前 dsh 進程權限運行,安裝前應確認來源可信,並瞭解其會執行本地狀態讀取、遠端檢查、更新或刪除等插件管理操作。

參考

  • 目錄頁:https://www.skillhub.cn/plugins/huahai0202/dsh-plugin-manager
  • GitHub:https://github.com/huahai0202/dsh-plugin-manager
羽毛球分组比赛记分
小程序二维码

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

小夜