dsh-ballute
在终端中运行以下命令:
dsh plugin install Zlyraz/dsh-ballute
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在终端执行 dsh plugin install Zlyraz/dsh-ballute 即可安装该插件,完整源码地址为 https://github.com/Zlyraz/dsh-ballute。
插件介绍
DeepSeek Harness 一直有一个让人头疼的盲区:插件运行时崩溃后,框架只是静默地把出错的槽位摘掉,面板变白、标签页消失,错误信息仅留在控制台里。你盯着空白面板,完全不知道是哪个插件、在哪一行、因何而崩,更无法在不停机的前提下把它关掉。dsh-ballute 要解决的,正是这个「安静退位」带来的不可见、不可归因、不可恢复的困境。
它构建了一条五层防线:装载前先做静态契约体检,提前揪出结构故障;运行时崩溃时通过官方错误钩子在右下角弹出崩卡,标注插件名、槽位 key 和具体报错;每一次崩溃都会追加到本地 JSONL 黑匣子日志,重启不丢,还能用启动图哈希定位是哪个代码版本出的事;崩卡上点一下「关闭插件」即写入补丁层并通过 HMR 卸载,无需重启整个实例;最外层是安全模式——当主 profile 的 UI 彻底坏死时,用一个仅含官方 bundle 和 ballute 自身的最小 profile 起一个能打开的实例,从外部对坏 profile 做体检和跨 profile 禁用,把卡死的插件救出来。
适合管理两三个以上 DSH 插件、不想再对着空白面板猜原因的人,也适合在团队环境里需要可追溯崩溃记录、快速止损而不必回滚或重启的运维者。如果你只是跑一个自带插件的 DSH 实例,它多此一举;但只要你开始往 profile 里塞第三方插件,这条气囊随时可能救你一命。
使用场景
- 插件运行时崩溃后面板变白,无法定位是哪个插件出的问题
- 想禁用一个崩溃的第三方插件但不想重启整个 DSH 实例
- 主 profile 的 UI 彻底坏死,需要从一个能打开的最小实例里救回坏 profile
适合人员
- 管理两个以上第三方 DSH 插件、不想再对着空白面板猜原因的人
- 需要可追溯崩溃记录并快速止损的团队运维者
- 希望单个坏插件不会拖垮整个工作空间的深度用户