Agent 也该会等:别人还在干,自己先别卡死
AgentUp 把专家委托和异步任务收进同一套编排:异步派出、顶栏可看可停,空闲后再开一轮接续。能等别人,也能在别人完工后接着干。

上一篇说时间消耗型任务不该让整条对话干等;非专家长任务当时还在规划里。
这轮规划落地了。我想钉的是更具体的一点:Agent 也该会安排时间。可以等别人;别人交卷了,再干自己的后续。
干等,不像协作
人把活交给同事,自己还能回邮件、改大纲。对方好了,再汇总。很少整段假死。
同步委托或阻塞式命令行做不到。助理一说「我去问设计」或「我去跑构建」,输入框就挂着转。你在等,它也不能干别的。
异步就是把这段等待从主回合上拿掉。先返回句柄,主会话继续;活做完再接。
专家和长命令,进同一条编排
专家还是走委托,可一次派多名,默认异步。
构建、监视、迁移、重脚本这类非专家活,走异步任务:发起、查询进度、必要时停止。社区后台任务包和当前运行时对不上,就自己对齐了同一套用法。
怎么选,写进工具说明和系统提示:大约二十秒内、本轮就要结果,可以同步等;更长、心里没底、还能干别的,就异步。命令行侧优先开异步任务,专家侧默认不等结果、或并行扇出。
顶栏也不再只显示委托。编排条里委托和异步任务排在一起,异步项用终端图标,都能停。同用户异步任务最多四个并发,多的排队,免得无限堆。

主机环境也跟着走:Windows 主命令行是 PowerShell,mac / Linux 是 bash;异步任务用同一套,审批也视同主命令行工具。
派出去之后,还得接得上
只派不接,异步没意义。别人或后台完工了,谁来排下一步?
我们做了空闲唤醒。结果不先砸成一条可见杂讯;父会话空闲时,主动开一轮助手回复,把进展同步给你。编排条会进「正在整理…」,接续阶段可以看直播输出。你要是已经先发了下一条,就并进那一轮,不再另开一轮。
这样主助理才有空等专家和构建回来,再决定下一步,而不是永远停在「还在跑」。
取消仍是任务级。看不见、停不掉,我就不敢真并行。没有空闲唤醒,异步只是把假死挪到后台。
收一下
我不在乎宣传「支持后台」。我在乎时间怎么用:能等,又不用整段卡死;别人完工了,还能接着排。
专家委托和异步任务共用编排与唤醒,就是为这个。数字和 UI 以后还会改,先按人怎么协作来。

评论
评论基于 GitHub Discussions,请先 登录 GitHub 后发表评论。