dsh-safety-restart
在终端中运行以下命令:
dsh plugin install Dayi-Z/dsh-safety-restart
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 终端中运行 dsh plugin install Dayi-Z/dsh-safety-restart 即可安装本插件,完整源码见 https://github.com/Dayi-Z/dsh-safety-restart 。
插件介绍
改完宿主半代码(index.js、lib/*.js)必须整进程重启才生效,但此前 agent 并没有重启手段,只能让用户自己去点。更隐蔽的问题是:仅回收渲染器进程不会刷新路由表,新加工具调用一律 404,极易误判为路由写错。
dsh-safety-restart 把这次重启变成一次工具调用,并在真正退出前依次通过四道安全闸:重启循环熔断(窗口内超限即拒绝)、其他会话正在进行一轮(避免中间切断)、profile bundle 表解析失败(未知状态一律拒绝)、桌面端 Electron relaunch 不可达(绝不退化成杀进程)。任一闸不过就带原因拒绝,而非强行执行。重启后,插件写入续作标记,把「你已经重启过、请继续」投回原会话,让 agent 无缝衔接上一轮工作。
适合经常修改宿主半代码、需要在自动化流程中让 agent 自主重载环境的 Harness 开发者。桌面端与 web/CLI 各有适配的重启路径,审计日志以 JSONL 追加记录每次重启与拒绝,方便事后排查。
使用场景
- 修改宿主半代码后让 agent 自动重启以加载新路由
- 自动化流程中 agent 自主重载环境而无需用户手动操作
- 重启前依次校验四道安全闸,避免重启风暴或会话中途切断
适合人员
- 频繁修改宿主半代码的 Harness 开发者
- 构建自动化 agent 工作流的工程师
- 需要审计重启记录与熔断计数的安全管理员