dsh-plugin-doctor
在终端中运行以下命令:
dsh plugin install hollowfyh/dsh-plugin-doctor
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install hollowfyh/dsh-plugin-doctor 安装本插件,源码见 https://github.com/hollowfyh/dsh-plugin-doctor。
插件介绍
在 DSH 里装插件越多,越容易出现某一行在加载阶段就「半死不活」:apply 抛错、服务重复注册、依赖缺失……宿主会把这条标记为 failed 并让它停摆,但整个系统通常还能继续跑。问题在于失败行仍占着启用状态,既干扰排查,也可能让后续热重组反复踩坑。dsh-plugin-doctor 就是为这种「单插件拖慢整桌菜」的场景准备的运维型助手。
它的做法是周期扫描 Loader 树,发现 failed 行就调用官方的 setPluginEnabled(id, false) 做持久化禁用——写入 profile 的 cordis.patch.yml 并触发热重组,而不是粗暴卸载或改依赖。每次修复会记入 incidents.jsonl,整份扫描结果写入 report.json;同时注册 /doctor 斜杠命令,你想随时手动体检也可以。对「启用却没有存活 fiber」的 dormant 行,它会如实写进报告,方便你区分「真 failed」和「模块压根没起来」。
安全边界写得很清楚:只禁用、不卸载;不碰自身、插件管理器与清单模块,也不动只读行;修复次数有上限,遇到 HMR 嵌套事务类临时冲突会自动重试。被禁用的插件仍可在「插件」页手动重新启用,记录完整可查。
适合经常试新插件、自己 patch 装载测试包,或长期维护一套 DSH 配置的用户——你希望宿主在个别插件翻车时还能稳定运行,并有一份可回溯的体检报告,而不是每次失败都手改 patch。
使用场景
- 某个插件 apply 失败后宿主仍能跑,但失败行反复干扰热重组
- 需要定期找出 failed 行并持久化禁用,而不是手改 patch
- 想随时用斜杠命令做一次 Loader 体检并查看 report
适合人员
- 长期维护多套 DSH 插件配置的管理员
- 经常试装或 patch 测试插件的开发者
- 希望失败插件自动隔离、记录可追溯的用户