Harness(DSH)每次启动时检测插件
baisama-cloud/dsh-conflict-guardian · 技能
在 DeepSeek Harness(DSH)每次启动时检测插件冲突、自动停用或恢复冲突插件,并在 Web 界面弹出冲突报告,保证 DSH 稳定运行。
★ 2GitHub 星标
0分支
2026-08-25最近更新
JavaScript开发语言
MIT许可证
主要功能
- 重复挂载检测同一模块以完全相同配置挂载多次视为真正重复,自动停用后加载的实例、保留第一份
- 通过 ctx.get('loader') 枚举加载器树中的真实插件条目(跳过 group/include 容器),读取每个条目的模块名、配置、启用状态与 fiber 状态(pending / active / failed)
- 同一模块不同配置(如 tool-subagent 的 spawn/fork 双实例)是合法的 Cordis 多实例模式,不会误判
- 启动失败检测激活时抛出错误的插件(fiber 处于 failed,错误信息常直接指明冲突,如 service X has been registered at …),自动停用并报告失败原因
- 依赖缺失检测因等待无人提供的注入服务而永远无法激活的插件(fiber 挂起),自动停用并列出缺失的服务名
使用条件
- 停用/恢复不持久化重启后按原配置加载并再次检测(符合设计)
- 如需永久禁用某个冲突插件,请在组合文件中为该行设置 disabled: true 或删除多余行
安装命令
dsh plugin --profile web add github:baisama-cloud/dsh-conflict-guardian