前言¶
在 DSH 的 Web 端維護 profile 插件時,啓用、禁用、刪除組合行如果都靠手改配置文件,容易漏看狀態,也不方便確認當前是哪一行生效。dsh-plugin-manager 提供 Web UI 入口,把搜索、狀態展示、啓用/禁用/刪除放在同一處,操作後寫入 cordis.patch.yml,並通過 HMR 熱重載生效。
這是什麼¶
monk233/dsh-plugin-manager 由 monk233 維護,MIT 許可。它用於 DeepSeek Harness Web UI,面向 web 客戶端平臺,當前版本爲 0.1.0。
下面列出與安裝和依賴相關的已覈實信息:
version: 0.1.0
license: MIT
peerDependencies: "@deepseek-ai/cordis": "^4.0.1"
dsh.bundle.patch: ./cordis.patch.yml
dsh.client.platform: web
核心功能¶
設置中的插件管理入口¶
入口爲:設置 → 插件管理。
在這個頁面裏可以做以下事情:
- 搜索插件;
- 查看狀態徽章;
- 通過
⋮菜單執行啓用、禁用、刪除; - 禁用與刪除會二次確認;
- 操作後自動刷新。
配置寫入與熱重載¶
操作結果會寫入 cordis.patch.yml。
已覈實的能力包括:
- HMR 熱重載即時生效;
- 核心組件受保護;
- 內置插件只能禁用。
安裝與啓用¶
方案一:git clone + dsh¶
先克隆倉庫,再準備命令,最後安裝到 web profile:
# 1) 克隆倉庫
git clone https://github.com/monk233/dsh-plugin-manager.git
cd dsh-plugin-manager
# 2) 準備命令(如未安裝,新終端生效)
npm install -g @deepseek-ai/dsh pnpm
# 3) 安裝到 web profile
dsh plugin --profile web add .
安裝後一定要重啓 DSH 服務。
方案二:讓 AI 安裝¶
使用 DSH 創造模式,打開會話後將下面這段話發給 AI:
安裝這個插件 https://github.com/monk233/dsh-plugin-manager.git
安裝完成後同樣需要重啓 DSH 服務,然後進入“設置 → 插件管理”檢查插件狀態。
典型用法¶
下面是一組可照做的步驟:
1、進入“設置 → 插件管理”,用搜索定位目標插件。
2、通過狀態徽章確認當前是啓用還是禁用。
3、點擊 ⋮ 菜單,選擇啓用、禁用或刪除。
4、如果選擇禁用或刪除,先完成二次確認。
5、操作後頁面會自動刷新;修改會寫入 cordis.patch.yml,HMR 熱重載即時生效。
6、如果要禁用 dsh-plugin-manager,只能手動在配置文件中修改並重啓啓用,或者在 dsh 中讓 AI 修改。
7、如果要刪除 dsh-plugin-manager,可以在 dsh 中讓 AI 刪除。
適用場景與注意¶
適合需要在 Web UI 中管理 DSH profile 插件,並希望減少手改配置文件的場景。
使用前注意:
- 插件會以當前 dsh 進程權限運行,安裝前應檢查源碼與 MIT 許可證;
- 核心組件受保護,內置插件只能禁用;
- 安裝後一定要重啓 DSH 服務;
- 禁用或刪除
dsh-plugin-manager後,恢復方式受限於配置文件或 AI 修改,不能依賴該插件自身界面繼續操作。
結尾¶
dsh-plugin-manager 的價值是把 DSH Web profile 插件的啓用、禁用、刪除和狀態查看放到 Web UI 中,並通過 cordis.patch.yml 與 HMR 熱重載減少手工配置步驟。
GitHub 倉庫:
https://github.com/monk233/dsh-plugin-manager