dsh-recovery-resume
在终端中运行以下命令:
dsh plugin install flandre2233/dsh-recovery-resume
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 终端执行 dsh plugin install flandre2233/dsh-recovery-resume 安装本插件(源码:https://github.com/flandre2233/dsh-recovery-resume),装完后重启一次 DSH 才会生效。
插件介绍
在 DeepSeek Harness 里让 agent 长跑任务时,最怕的不是报错,而是进程突然没了:崩溃、升级或你手动重启 DSH,会话还在,但被打断的那件事不会自己动起来,只能等你再发一条消息。dsh-recovery-resume 就是为这种「断在半路上」的场景准备的:重启并重新打开会话后,在条件满足时自动发一条续跑指令,把 agent 拉回未完成的任务,而不是让你盯着终端猜要不要催一句「继续」。
它的核心不是复读「继续」,而是要求 agent 先对照现场检查实际做到了哪一步,再从对的位置接着做——不许想当然当成功,也不许想当然当失败。插件会区分「值得重试」的中断和「重试只会烧钱」的永久失败(例如 API key 无效、余额用尽、上下文超限),后者直接跳过。若会话里有进行中的目标,效果类似你点「继续」;你手动暂停的目标不会被碰。
触发有门槛:须是意外中断且你尚未发新消息或开新任务,中断发生在 15 分钟内,且会话已重新打开。为防止「重启—续跑—再崩—再续跑」的失控循环,同一次 DSH 启动每会话最多续跑一次,连续三次无进展会停自动续跑,两次续跑之间还有冷却时间;任务真有推进则计数会清零。
适合经常跑长任务、多步骤下载或推送、或依赖 agent 工作流的用户,希望 DSH 重启后少一次人工接力。已知子代理会话不处理,且仅在 README 记载的 DSH 版本与环境下实测过,升级后建议自测。
使用场景
- DSH 崩溃或升级重启后,长任务停在半路
- 下载或推送进行到一半时进程被中断
- 会话还在但 agent 不会自动接着做,需要人工发消息
适合人员
- 经常用 DSH agent 跑多步骤长任务的用户
- 希望重启后少一次「继续」接力的开发者
- 使用进行中 goal 且偶尔需要 DSH 重启的工作流用户