交接(handoff) 产品与架构

别名: 控制权移交

一种多智能体编排模式:一个 Agent 干完自己那部分后,把对话状态整体交给下一个 Agent,自己退出,典型场景是串行流水线。与 orchestrator-worker 相比,控制权随移交转移、状态整体转移。见[第 22 章](/chapters/22-multi-agent-v09/)。

它是什么

交接(handoff)是一种多智能体编排模式:一个 Agent 干完自己那部分后,把对话状态整体交给下一个 Agent,自己退出;下一个 Agent 从上一个的上下文续着干。典型场景是串行流水线:分诊 Agent → 处理 Agent → 质检 Agent,链式接力。与 orchestrator-worker 相比,区别在三点:控制权随移交转移(不是始终握在中央手里)、子任务串行有依赖(不是并行独立)、状态整体转移(不是隔离 + 只回传结果)。

关键机制:handoff 是一个工具

OpenAI Agents SDK 里 handoff 就是一个工具:模型调用它,执行就切换到目标 Agent,最新对话状态原样转移。SDK 里有专门的 handoffs 原语(handoff()on_handoff 回调、input_filter),官方把 handoff 与 agents-as-tools 并列为两种编排方式。

在本教程的位置

第 22 章只做委派 + 结果回收(orchestrator-worker 的简化版),不做完整 handoff。理由很实际:handoff 的「状态整体转移」意味着下一个 Agent 要继承上一个的全部上下文——这恰恰是隔离刚解决的问题。简化版里 subagent 的终答作为 tool_result 回填,主 Agent 保留「汇总」的判断权,而不是把整条对话交给别人。要支持真正的 handoff,可以在协议上加一种「交接」事件(把当前消息历史整体传给下一个实例)——书中留作延伸练习。

相关词条

出现在这些章节