解决方案
通过OpenAI Agents SDK的任务切换(Handoffs)功能,可实现智能体间的自动路由:
- 构建专业智能体:
- 创建分工明确的专业智能体(如英语/西班牙语代理)
- 设置
instructions
强制限定各自语言范围
- 配置路由智能体:
- 建立主控智能体(Triage Agent)作为调度中心
- 通过
handoffs
参数绑定子智能体列表 - 编写路由逻辑指令(如’根据输入语言选择代理’)
- 异步执行流程:
- 使用
Runner.run()
异步方法触发工作流 - 主智能体会自动分析输入并转交对应专业智能体
- 使用
优化建议:可结合output_type
定义结构化输出确保格式统一,并添加备用智能体处理未识别语言情况。
本答案来源于文章《OpenAI Agents SDK:搭建多智能体协作工作流的Python框架》