Handoff 允许一个智能体将当前任务委派给另一个更合适的专门化智能体。当某个智能体判断当前任务更适合由其他智能体处理时,可将控制权转移出去,接收方会获得完整的对话上下文并继续处理。
开发者在智能体上声明 handoff 列表后,框架会将目标智能体暴露为一个特殊的转移工具。当模型决定调用该工具时,运行器会切换当前活跃智能体,并以新智能体的指令和工具重新运行循环。
在多智能体场景中,开发者可在两种模式间灵活选择:使用 Handoff 时由专门化智能体接管最终回复的所有权;使用 agent.as_tool 时则由主智能体保持集中编排,子智能体仅作为工具被调用。