dsh-plugin-manager
在终端中运行以下命令:
dsh plugin install Retr67/dsh-plugin-manager
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在终端运行 dsh plugin install Retr67/dsh-plugin-manager 即可完成安装,插件源码位于 https://github.com/Retr67/dsh-plugin-manager,默认安装到 web profile。
插件介绍
当你在 DeepSeek Harness 里装了几个社区插件后,想悄悄关掉其中一个,通常意味着翻 profile/package.json、改 bundles 数组、再重启整个 dsh——而且一不小心把系统组件也关了,Harness 就起不来了。dsh-plugin-manager 把这套流程压缩成 WebUI 里的一次点击:设置 → 插件 → 插件管理,每个用户插件右边一个开关,一拨即生效,全程无需重启。
底层走的是 Cordis loader 的 entry.update({ disabled }) 热切换路径,与官方 dsh-market 主题开关同一条管线,所以切换几乎是瞬时的。默认每次切换后浏览器自动刷新,带前端界面的插件(桌宠、侧边栏等)也立即完全生效;也可以切到手动刷新模式,偏好保存在 localStorage。被关闭的插件 ID 会写入本地 state.json,下次启动自动回放为关闭,直到你重新打开。一个「全部恢复开启」按钮可以一键清空所有持有状态的关闭项。系统组件只展示、不提供开关,从根本上杜绝误关基础设施的可能。
适合的场景:同时跑多个 DSH 插件(包括 cordis.patch.yml 里自定义的 MCP 桥梁等条目)的用户,在调试或演示时想快速开关特定插件而不必每次重启 Harness。插件还暴露了同源自带 HTTP API(list / toggle / reset)便于外部脚本或工具集成。安全方面,主机端仅使用 Node 内置模块(fs、os、path),无网络调用、无子进程、无 eval;客户端用 React 渲染插件名并自动转义,所有请求均为同源 fetch,攻击面极小。
使用场景
- 调试时快速关闭某个干扰插件,无需重启整个 Harness
- 演示前一键打开或关闭桌宠、侧边栏等前端插件
- 通过 HTTP API 在外部脚本中批量读取或切换插件状态
适合人员
- 同时加载多个 DSH 社区插件的日常用户
- 频繁开关插件进行调试或 A/B 对比的开发者
- 在 cordis.patch.yml 中添加了 MCP 桥梁等自定义条目的用户