OpenAI Agents SDK 是一个多功能轻量级框架,专为轻松构建多智能体工作流而设计。它不依赖特定供应商,既支持OpenAI的Responses和Chat Completions API,也兼容100多种其他大语言模型(LLMs),具有极强的适用性。
核心功能:
- 智能体:通过指令、工具、防护栏和交接机制配置LLMs
- 任务交接:使用专用工具调用实现智能体间的无缝控制转移
- 防护栏:可配置的安全检查机制,用于输入输出验证
- 追踪功能:内置智能体运行跟踪,便于调试和优化
快速入门:
- 配置Python环境:
python -m venv env source env/bin/activate
- 安装Agents SDK:
pip install openai-agents
如需语音支持,可安装可选语音组件:
pip install 'openai-agents[voice]'
使用示例:
from agents import Agent, Runner
agent = Agent(name="助手", instructions="你是一个乐于助人的助手")
result = Runner.run_sync(agent, "写一首关于编程中递归的俳句。")
print(result.final_output)
高级特性:
- 结构化输出:通过定义
output_type
确保智能体生成特定类型的响应 - 异步支持:使用
asyncio
实现非阻塞式智能体交互 - 可扩展追踪:支持自定义跨度,并能与Logfire、AgentOps等外部工具集成
Agents SDK 以灵活性为核心,能建模从确定性流程到迭代循环的各种LLM工作流。全面的追踪功能让工作流调试和优化变得简单。更多使用示例和完整文档,请查阅代码库中的examples
目录。