DeepSeek Harness 插件控制:即时启停第三方插件

前言

DeepSeek Harness(DSH)采用插件化架构,第三方插件通常通过编辑配置文件来启用或禁用。这种方式需要重启服务,且容易因配置错误导致运行状态与持久化状态不一致。下面介绍一个可以在 Web 设置页面直接管理插件状态的插件。

这是什么

dsh-plugin-control 是一个由 chenluyao680 维护的 DSH 插件。它通过 Web UI 提供开关,用于即时控制当前 Loader 中的第三方插件,并将状态写入配置文件。

核心功能

  1. 即时启停:在 Web 界面直接切换插件启用或禁用状态。
  2. 状态持久化:将配置写入当前 Web Profile 的 cordis.patch.yml,重启后继续生效。
  3. 错误回滚:切换失败时自动还原配置文件,避免运行状态与持久化状态不一致。
  4. 安全保护:锁定 @deepseek-ai/* 核心插件与控制插件自身,防止 Web 界面或控制入口失联。
  5. 界面支持:支持中文和英文界面;客户端模块变化后会提示刷新页面。
  6. 访问控制:写操作仅接受来自本机回环地址的请求。

安装与启用

将插件安装到 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 界面简化了插件管理流程,适合需要在开发过程中频繁测试插件启停的开发者。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜