前言¶
在 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