DSH Plugins
返回列表
🖥️

dsh-plugin-manager

客户端 更新于 2026.08.19

在终端中运行以下命令:

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 桥梁等自定义条目的用户