dsh-keep-going
在终端中运行以下命令:
dsh plugin install Carrick-K7/dsh-keep-going
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 终端中运行 dsh plugin install Carrick-K7/dsh-keep-going 即可安装,插件源码见 https://github.com/Carrick-K7/dsh-keep-going
插件介绍
你让 DSH 装完插件后重启。进程回来了,但另外三四个并行跑着的对话全部卡在半途。历史还在,工作却停了,每一条都得你手动说一声"继续"才能动。dsh-keep-going 就是为这个断点而写的:每次进程重启后它扫描一次持久化会话,把有资格的未完成任务和活跃目标恢复起来,而暂停、已完成、被阻塞、已归档、等待回答等状态则原样保留,不会被越权推进。正常运行期间插件完全休眠——没有定时扫描、不发消息、不持锁、不改目标。
除了恢复,它还提供一套安全重启流程:等待运行中的工作结束、同步快照新收到的消息、再请求 DSH 正常退出。每个任务最多自动尝试三次,之后带着 Provider 自己的错误信息标记为阻塞,而不是按固定间隔盲目重试。它识别 ask_user_question 调用和审批记录,不会伪造你的回答,也不会重放一次性的旧授权。如果工具在崩溃前已经发出了外部副作用,恢复时的指示是请助手核实已完成的操作,而非盲目重放——因为"恰好一次"是工具自身的幂等性保证,不是本插件的承诺。
如果你同时跑多条 DSH 对话或目标(尤其是通过飞书等聊天平台接入),并且用 systemd 之类的服务管理器管理 DSH 进程,这个插件最有用。它不替代服务管理器——Restart=always 或针对退出码 75 的强制重启仍然由你配置——但它保证重启窗口中丢失的上下文会在下次启动时被接回,且作用域严格限定在所属对话内,不需要你打开浏览器逐条说"继续"。
使用场景
- DSH 安装插件后重启,多条并行对话全部卡住,需逐条手动发送继续
- 进程崩溃或重启后,未完成任务和活跃目标在下次启动时自动恢复而无需打开浏览器
- 多次重启后快速查看哪些任务已恢复、哪些仍在等待回答或已被标记阻塞
适合人员
- 同时运行多条 DSH 对话或目标的用户
- 用 systemd 等服务管理器管理 DSH 进程的运维人员
- 通过飞书等聊天平台接入 DSH 并依赖消息路由的团队