前言¶
DeepSeek Harness(DSH)采用插件化架构,第三方插件通常通过编辑配置文件来启用或禁用。这种方式需要重启服务,且容易因配置错误导致运行状态与持久化状态不一致。下面介绍一个可以在 Web 设置页面直接管理插件状态的插件。
这是什么¶
dsh-plugin-control 是一个由 chenluyao680 维护的 DSH 插件。它通过 Web UI 提供开关,用于即时控制当前 Loader 中的第三方插件,并将状态写入配置文件。
核心功能¶
- 即时启停:在 Web 界面直接切换插件启用或禁用状态。
- 状态持久化:将配置写入当前 Web Profile 的
cordis.patch.yml,重启后继续生效。 - 错误回滚:切换失败时自动还原配置文件,避免运行状态与持久化状态不一致。
- 安全保护:锁定
@deepseek-ai/*核心插件与控制插件自身,防止 Web 界面或控制入口失联。 - 界面支持:支持中文和英文界面;客户端模块变化后会提示刷新页面。
- 访问控制:写操作仅接受来自本机回环地址的请求。
安装与启用¶
将插件安装到 web Profile:
npx @deepseek-ai/dsh plugin --profile web add github:chenluyao680/dsh-plugin-control
安装完成后,重启 Web 服务以加载插件:
npx @deepseek-ai/dsh web
在浏览器中进入“设置 → 插件 → 启用管理”即可看到控制开关。
典型用法¶
- 开关状态:绿色开关表示插件已启用,灰色开关表示插件已禁用。
- 生效时机:切换操作立即作用于宿主进程;若涉及浏览器模块,按提示刷新页面即可完整生效。
- 限制范围:DSH 核心插件只显示为受保护状态,不能从此页面关闭;控制插件不能关闭自身,如需卸载请使用 DSH 插件命令。
适用场景与注意¶
- 适用人群:需要在开发过程中频繁测试不同插件组合的开发者。
- 安全机制:所有写操作串行执行,避免并发请求覆盖彼此的状态;配置文件采用临时文件替换。
- 版本兼容性:目前资料仅提及在 DSH
0.1.0-rc.6上完成验证,未明确说明支持更新的 DSH 版本。 - 卸载说明:卸载插件不会自动删除此前写入
cordis.patch.yml的第三方插件启停状态。
短结尾¶
该工具通过 Web 界面简化了插件管理流程,适合需要在开发过程中频繁测试插件启停的开发者。