DeepSeek Harness (DSH) 的核心设计理念是「一切皆插件」。随着使用的深入,管理 MCP 服务、技能包以及已安装的插件往往需要直接编辑配置文件。dsh-plugin-manager 插件在 DSH 的设置面板中提供了一个图形化界面,允许你通过点击操作来管理这些组件,替代了手动编辑配置文件的过程。
功能特性¶
该插件提供了以下核心能力:
- MCP 开关/禁用:通过写入或移除配置中的
disabled条目,实时启用或禁用 MCP 服务。 - MCP 删除:从配置中移除指定的 MCP 服务条目。
- Skills 管理:浏览全部技能,支持删除(移入回收站)和恢复操作。
- 已装插件控制:支持停止或启用已安装的插件,同样支持删除(带回收站功能)。
- 内置插件包浏览:只读查看 DSH 本体包含的内置插件包信息。
- 自动备份:在执行写操作前自动备份配置文件,防止误操作导致配置丢失。
- 嵌入式后端:后端逻辑直接嵌入在
dsh web进程中,无需额外启动进程或端口。
安装¶
使用以下命令安装该插件:
dsh plugin --profile web add ~/.dsh/plugins/dsh-plugin-manager
安装后,插件会随 DSH 服务启动。
使用说明¶
访问界面¶
打开 DSH 的设置面板,找到「插件管理」选项即可进入图形化界面。
API 使用¶
除了界面操作,插件也提供了 RESTful API 接口,方便脚本或自动化工具调用:
- 获取状态:
GET /plugin-manager/api/state - 执行操作:
POST /plugin-manager/api/action
注意事项¶
- 热生效 (HMR):大部分配置更改(如开关 MCP、启用/禁用插件)支持热模块替换,无需重启
dsh web即可生效。 - 完全卸载:插件自身的删除操作需要重启
dsh web才能完成完全卸载。 - 管理器本身:如果停止或删除了该插件管理器本身,界面将消失,恢复需要手动编辑配置文件。
- 会话刷新:配置变更后,当前已打开的会话仍保留旧的工具列表,建议开启新会话以刷新工具列表。