前面几篇一直在写一张图里的节点怎么配合。
到了这里,图已经能暂停、恢复、拆子图,也能把一段流程包成模块。
但业务再往前走一步,问题就不只是「流程有多长」了,而是「是不是所有事都该让一个角色来做」。
比如一个个人助理系统,用户可能一口气说一句话:
「帮我看看周五下午有没有空,再起草一封邮件给客户,说我们把会议改到三点。」
这句话里其实有两种完全不同的能力。一种是查日程、安排时间,一种是写邮件、组织措辞。把它们全塞给一个 Agent 当然也能写,但工具一多、提示词一长、上下文一杂,决策就开始变得不稳定。
这时候更顺的办法通常不是继续往一个 Agent 身上加东西,而是把角色拆开:让一个总控角色负责判断眼前要找谁处理,再把具体工作交给对应的专门 Agent。
这就是 Supervisor 模式。