dsh-plugin-manager
在终端中运行以下命令:
dsh plugin install Mg-K-Mn/dsh-plugin-manager
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install Mg-K-Mn/dsh-plugin-manager 即可安装本插件,源码仓库为 https://github.com/Mg-K-Mn/dsh-plugin-manager 。
插件介绍
装完插件只是第一步,真正耗时的是反复启用和禁用它们:每次开关都要手动打开 cordis.patch.yml,加上或删掉一行 disabled: true,有时还得重启整个 web 服务才能确认变更是否生效。dsh-plugin-manager 把这条链路压缩成设置页里的一次点击,让开发者告别手改 YAML 和漫长重启等待。
进入设置 > 插件 > 已安装插件,每个已下载的包都会以卡片形式呈现:包名、版本、来源 spec、描述,以及 Cordis Loader 树中对应的运行时条目(id、模块、fiber 状态)。每张卡片右侧就是启用 / 禁用按钮——点击后直接读写 profile 级的 cordis.patch.yml,dsh 内置的 watchUserPatches HMR 会立刻重组 Loader 树,变更即刻生效,无需重启。对于已下载但尚未接线的包,点击启用会自动把包内 cordis.patch.yml 的 insert 块写入 profile 补丁,省去手工拼 YAML 的步骤。
安全层面同样兼顾:管理器无法禁用自身以免丢失重新启用的入口;只自动编辑纯 id + disabled 行,带额外配置的条目会在界面上提示手工处理而非擅自删除;写操作强制同源 POST 校验;补丁文件采用临时文件加 rename 的原子写入,连续点击由队列串行化,避免文件竞争。
适合在 dsh 工作区维护多个插件、需要频繁切换开关的使用者,以及希望快速调试而不想反复翻 YAML 补丁文件的开发者。安装与卸载仍由插件市场或 CLI 负责,本插件专注一件事:为已落盘的插件提供一个安全、即时的开关。
使用场景
- 频繁切换多个插件的启用状态,无需手改 YAML 补丁文件
- 调试时快速禁用某个出问题的运行时条目,HMR 即时生效
- 一键接管已下载但未接线的包,自动写入 insert 块完成接线
适合人员
- 在 dsh 工作区维护多个插件、需要频繁开关的使用者
- 希望快速调试而不想反复翻 YAML 补丁文件的开发者
- 追求即时生效、避免重启 web 服务的 dsh 用户