DSH Plugins
返回列表
⚙️

dsh-subagent-idle-delivery

工作流 更新于 2026.08.25

在终端中运行以下命令:

dsh plugin install Momojie-S/dsh-subagent-idle-delivery

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

在 DeepSeek Harness 中运行 dsh plugin install Momojie-S/dsh-subagent-idle-delivery 即可安装,源码位于 https://github.com/Momojie-S/dsh-subagent-idle-delivery 。

插件介绍

后台子 agent 干完活要汇报、要结算,可父会话往往正忙:模型在输出、工具在跑,这时一条 subagent 通知直接塞进收件箱,就会混入下一步输入、抢走模型注意力,把正在推进的工作搞散。dsh-subagent-idle-delivery 解决的就是这个时序错配问题——父会话忙碌时把通知先扣住,等当前回合完整收尾、会话彻底空闲后再以新对话回合投递,不打断、不穿插、不劫持注意力。

机制上,它只拦截 subagent-settled(结算通知)和 subagent-report(主动汇报)两类消息,用户输入、steering 插话、审批通知一律不碰。被扣留的消息从收件箱取出暂存,界面不再闪现排队预览;当前回合正常结束后,暂存消息作为新回合出现。若扣留超过 maxHoldMs 放水阀时限仍未空闲,则以后排队的方式释放,仍不会穿插进进行中的回合。

适合大量使用后台 continuable 子 agent 的部署场景:内置 subagent、subagent_model 开启 backgroundMode、schedspawn 等工作流都能直接受益。挂载后无需任何配置即生效,只需 DSH >= 0.1.0-rc.7,对现有工作流零侵入。

使用场景

  • 后台子 agent 结算时父会话正在执行工具调用,通知被扣留至空闲后再投递
  • 多个 continuable 子 agent 同时完成,汇报消息按空闲时机依次以新回合出现
  • 长期驱动的 goal 会话中,放水阀超时后排队释放,避免无限扣留

适合人员

  • 使用后台 continuable 子 agent 的多 agent 部署
  • 通过内置 subagent 或 schedspawn 调度任务的工作流团队
  • 父会话长时间忙碌、需要保护注意力不被通知打断的场景