DSH Plugins
返回列表
⚙️

dsh-subagent-watchdog

工作流 更新于 2026.08.25

在终端中运行以下命令:

dsh plugin install quaner1234-cmd/dsh-subagent-watchdog

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 中执行 dsh plugin install quaner1234-cmd/dsh-subagent-watchdog 即可安装该插件,项目源码地址为 https://github.com/quaner1234-cmd/dsh-subagent-watchdog

插件介绍

在 DSH 工作流中,把一个多步任务委派给可续传子代理(continuable subagent)后,最常见的尴尬是:子代理把输出 token 预算耗尽,任务停在半途,父代理只能自己发现失败、判断可恢复、再手动续接。dsh-subagent-watchdog 把这一唯一的恢复动作变成了确定性自动化——它只监听 max-tokens 终止信号,通过官方 subagents.followup() 接口恰好发送一次续接指令,让同一个持久会话从已有状态冷启动继续,不循环、不轮询、零额外依赖。

安全边界是设计的核心目标。continue-once 保证通过子代理的持久会话 ID 加写入其自身日志的续接标记来强制,插件重启或重复结算事件都不会触发第二次自动续接。若恢复后的运行再次失败(无论是再次 max-tokens 还是运行时错误),Watchdog 立即停止干预,仅向父代理发送一条包含失败事实和官方手动选项的通知,绝不猜测、绝不自动重试。

如果你在日常开发中频繁在 DSH 工作流里委派可续传子代理,装好这个插件后,子代理撞到 token 上限就会自动从断点继续,你不再需要手写重试逻辑或盯着子代理的存活状态。

使用场景

  • 可续传子代理因输出 token 耗尽触发 max-tokens 终止时,自动从断点冷启动一次性续接任务,无需父代理手动介入。
  • 多步委派工作流中子代理中途失败,Watchdog 恢复一次后若再次失败则立即停止并通知父代理官方手动选项,绝不循环重试。
  • 插件进程重启或事件重复投递时,通过持久会话 ID 与日志续接标记确保不会触发第二次自动续接,杜绝重复恢复。

适合人员

  • 日常在 DSH 中委派可续传子代理执行多步任务的开发者。
  • 构建需要子代理任务高可靠完成保证的 DSH 工作流编排者。
  • 希望免去手写重试逻辑与存活探测、只依赖官方接口的 DSH 插件集成者。