dsh-plugin-keeper:把已裝插件的盤點、更新、啓停、導入導出收進一個面板

前言

DSH 的理念是「一切皆插件」,裝到最後 profile 裏往往混着官方插件、npm 包、從 GitHub 拉下來的倉庫和本地目錄。包內容一變就要重啓進程,於是「現在到底裝了哪些」「哪些能升到新版本」「這臺機器怎麼搬到另一臺」都靠命令行一條條敲,容易漏、也容易誤刪。下面介紹的 dsh-plugin-keeper 就是衝着這個日常運維的活來的,它只管理你已經有的東西,不提供插件市場,也不做熱重啓。

這是什麼

dsh-plugin-keeper 是一個面向 DeepSeek Harness(DSH 0.2.x)的插件運維臺,由 HelloQingTao 維護,在社區插件目錄中歸類爲 admin-security(該目錄頁當前顯示 0 星)。它把當前 profile 的插件集中到一個面板裏,按來源分組展示,提供批量更新、啓停、卸載,導出導入,GitHub 直裝和搜索。

一句話定位:它不是插件發現或安裝源,而是已裝插件的清單與批量操作檯。

核心功能

面板提供的能力,都能在 README 裏覈對:

  • 在一處查看當前 profile 的全部插件,按來源分組:官方 / npm / GitHub / 本地。
  • 檢查哪些插件存在新版本(徽標對應 npm / GitHub 上的最新版本),再批量更新。
  • 對插件批量啓用、停用、卸載。
  • 把選中的插件連同配置導出成 zip,在另一臺機器上導入。
  • 直接從 GitHub 安裝插件。
  • 按包名、簡述或版本搜索,命中的部分高亮顯示。

需要留意邊界:它只管已裝插件,不做插件市場;更新和卸載這類改變包內容的操作需要重啓宿主進程,啓用和停用纔是立即生效。

安裝與啓用

安裝命令來自 README 原文:

dsh plugin add dsh-plugin-keeper

安裝之後重啓 dsh,因爲包內容變更需要進程重啓才能生效。運行環境要求 Node >=20,DSH 版本在 >=0.2.0-rc.2 <0.3.0 區間內。

典型用法

面板掛在側欄「插件」→「插件運維 / Plugin Ops」頁籤,也可以在設置頁開一個同名入口。操作路徑是:勾選要處理的行 → 選動作 → 彈框先列出將被處理的包名 → 確認後執行。

README 給了四條上手檢查,可以當作最小驗證流程:

  1. 打開側欄「插件」→「插件運維」,看插件是否按來源分組,總數與 dsh plugin ls 是否一致。
  2. 點「檢查更新」,覈對徽標上的最新版本與 npm / GitHub 網頁是否對得上。
  3. 勾一個非官方插件,執行「批量停用」,該行狀態應立刻變成「已停用」;再啓用同樣立刻恢復。
  4. 在搜索框輸入包名片段,列表收斂並高亮命中部分;按 Esc 或點 × 恢復全量。

導出導入的習慣是:導出會由瀏覽器下載 zip,拷到目標機器再導入;導入會先展示將要發生什麼,確認後才執行。

適用場景與注意

適合三類情況:換新機器時把在用插件導出、到新機器導入;集中清理安裝過多的插件,統一勾選後批量停用或卸載;日常維護時看一眼哪些過期,再批量更新。

幾點提醒:

  • 插件以當前 dsh 進程的權限運行。裝之前先檢查源碼與許可證,本倉庫許可證爲 MIT。
  • 更新和卸載不會即時生效,執行完需要重啓進程。
  • 該插件來自社區,社區目錄是獨立站點,與 DeepSeek / 幻方無官方從屬關係,不要當成官方應用商店。
  • 導出包裏包含插件配置,分享或遷移時注意裏面的憑據與環境相關項。

結尾

dsh-plugin-keeper 的價值在於把「裝了什麼、要不要動」這件事從命令行挪到一張可勾選的清單上,批量操作前還會先列出受影響的包名,降低誤操作風險。它不解決插件發現,也不改變 DSH 對包內容變更必須重啓的要求,定位清楚。

目錄頁:https://www.skillhub.cn/plugins/HelloQingTao/dsh-plugin-keeper

GitHub:https://github.com/HelloQingTao/dsh-plugin-keeper

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

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

小夜