上一篇我们把 Supervisor 跑起来了。
用户只面对一个入口,总控 Agent 在后面找日程 Agent、邮件 Agent 这些专门角色来做事。
这种方式很稳,尤其适合「我希望所有事最后都回到一个总控来收口」的场景。
但业务再往前走一步,你会碰到另一类需求。用户并不总是想一直和总控对话。有些时候,他其实更希望直接进入某个角色的上下文里,把接下来的几轮话都交给这个角色处理。
比如用户先说:
「我想请你帮我做旅行规划。」
总控当然可以理解这句话,然后去问旅行 Agent,拿回结果再转述给用户。可一旦用户接着追问:
「预算控制在五千以内。」
「别安排太早的航班。」
「我比较想住在地铁附近。」
如果这几轮都还要先经过总控,再转给旅行 Agent,就会显得有点绕。这个时候,更自然的办法往往不是继续让总控代理一切,而是直接把当前对话交给旅行 Agent。
这就是 handoff 想解决的事。