DeepSeek Harness 的设计理念是「一切皆插件」。开发者需要在 dsh.profile.bundles 中维护插件清单,并通过编辑 cordis.patch.yml 来控制启用与禁用。手动操作容易出错且缺乏可视化反馈。为此,社区开发者 sorry123maker 提供了一个插件,在 DSH 的 Web UI 设置中新增「三方插件管理」页面,实现插件的集中管理。
核心功能¶
该插件通过读取 profile 的 dsh.profile.bundles 字段,过滤掉 @deepseek-ai/* 内置 bundle 与自身,展示每个第三方插件的启用状态与加载状态。针对每个插件,提供开关控件,点击「应用」会将改动写回 profile 的 cordis.patch.yml 补丁层。由于 dsh 启动时监听了该文件,改动会即时热重载生效,无需重启。此外,支持将当前启用状态保存为命名方案,在方案列表中查看、切换或删除。在「添加插件」区输入包名或 pnpm spec,即可添加插件。
安装与启用¶
在目标 profile(通常是 web)中执行以下命令:
dsh plugin --profile web add @zhuyh-sai7n/dsh-plugin-manager
安装完成后,需要重启 dsh web 以加载该插件。重启后打开 Web UI,进入设置页面,即可看到「三方插件管理」入口。
典型用法¶
- 打开设置里的「三方插件管理」,查看当前 profile 的三方插件列表。
- 拨动某个插件的开关,点击「应用」,插件会立即关闭或开启。
- 在「方案」区输入名称并保存当前状态,之后可在方案列表里一键「切换」或「删除」。
- 在「添加插件」输入包名,点击「添加」。
注意事项¶
新增插件后需重启 dsh web 才能进入 loader 树,但禁用/启用操作通过热重载即可生效。插件禁用补丁的读写采用文本级处理,仅识别特定格式的条目,不会自动清理用户手动编写的非标准格式内容。「三方」的判定基于启发式规则:过滤掉 @deepseek-ai/* 前缀,其余视为第三方。
总结¶
该插件简化了 DSH 插件管理的操作流程,将配置与控制可视化。更多细节可参考 GitHub 仓库:https://github.com/sorry123maker/dsh-plugin-manager