智能体任务切换实现方法
OpenAI Agents SDK通过handoffs
参数实现智能体间的任务流转,以下是一个完整的实现示例:
1. 创建专业智能体
spanish_agent = Agent(
name="Spanish agent",
instructions="You only speak Spanish."
)
english_agent = Agent(
name="English agent",
instructions="You only speak English."
)
2. 设置调度智能体
triage_agent = Agent(
name="Triage agent",
instructions="根据请求语言切换智能体",
handoffs=[spanish_agent, english_agent]
)
3. 异步执行流程
当用户输入西班牙语时,调度智能体会自动将任务交给spanish_agent
Processing:
result = await Runner.run(
triage_agent,
input="Hola, ¿cómo estás?"
)
实际应用建议
这种机制特别适合多语言服务、专业领域问答等场景。开发者可以通过调整handoffs
列表和智能体的instructions
指令,构建更复杂的任务分配系统。
This answer comes from the articleOpenAI Agents SDK: A Python Framework for Building Multi-Intelligence Collaborative WorkflowsThe