DSH Plugins
返回列表
⚙️

dsh-wait-subagent

工作流 更新于 2026.10.18

在终端中运行以下命令:

dsh plugin install john-walks-slow/dsh-wait-subagent

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

在 DeepSeek Harness 终端执行 dsh plugin install john-walks-slow/dsh-wait-subagent,或从 https://github.com/john-walks-slow/dsh-wait-subagent 源码安装后重启 DSH 实例。

插件介绍

在 DeepSeek Harness 里用 run_in_background 启动子代理时,调用会立刻拿到 subagentId,但结果往往要等异步结算通知才知道;send_message 不会等回复,list_agents 也只是快照、不适合轮询。若下一步必须依赖子代理的结论,过去只能猜或自己拼等待逻辑。

dsh-wait-subagent 为每个根代理注册 wait_subagent:在同一次工具调用里阻塞,直到指定后台子代理结束,并带回停止原因与收尾消息。它通过子代理成员校验拒绝陌生 id,监听 subagent/end 生命周期事件做事件驱动等待(非轮询),可选 timeout_ms 与调用方 AbortSignal,分别对应超时与取消。

适合编排多子代理工作流、需要先后台跑再同步拿结果的 Cordis/DSH 用户。注意等待会占用调用方的工具 lane;若要与 interrupt_agent 配合,应先中断、再在下一步等待,避免同一步并行导致中断被排队拖后。

使用场景

  • 后台启动子代理后,下一步必须拿到其停止原因与收尾消息
  • 不想轮询 list_agents,希望在同一次工具调用里等到子代理结束
  • 多子代理流水线中,需要按顺序等待某个后台任务完成再继续

适合人员

  • 在 DSH/Cordis 里使用 run_in_background 编排子代理的开发者
  • 编写依赖子代理结果的多步 Agent 工作流的用户
  • 需要事件驱动等待而非自建轮询逻辑的插件作者