OpenAI Agents SDK
OpenAI Agents SDK 让您能够通过一个轻量级、易用且抽象层级极少的工具包构建智能体式 AI 应用。这是我们早期智能体实验项目 Swarm 的生产级升级版本。该 SDK 仅包含少量核心概念:
- 智能体(Agents):配备指令和工具的大模型
- 任务转交(Handoffs):允许智能体将特定任务委托给其他智能体
- 防护机制(Guardrails):用于验证输入数据的有效性
结合 Python 使用时,这些基础组件足以表达工具与智能体之间的复杂关系,让您无需陡峭的学习曲线就能构建真实场景的应用。此外,SDK 内置追踪功能,可帮助您可视化调试智能体工作流,进行评估甚至为大模型进行微调。
为什么选择 Agents SDK
本 SDK 遵循两大设计原则:
- 功能足够丰富且实用,同时保持核心概念精简以降低学习成本
- 开箱即用体验优秀,同时支持深度自定义
主要功能特性包括:
- 智能体循环:内置处理工具调用、结果返回大模型及循环执行的核心逻辑
- Python 原生:利用 Python 语言特性编排智能体链,无需学习新抽象概念
- 任务转交:实现多智能体协作与任务委派的强大功能
- 防护机制:与智能体并行执行输入验证,验证失败时提前终止
- 函数工具:将任意 Python 函数转化为工具,自动生成模式并使用 Pydantic 进行验证
- 追踪功能:内置可视化、调试和监控支持,兼容 OpenAI 的评估、微调及蒸馏工具链
安装指南
入门示例
from agents import Agent, Runner
agent = Agent(name="Assistant", instructions="You are a helpful assistant")
result = Runner.run_sync(agent, "Write a haiku about recursion in programming.")
print(result.final_output)
# Code within the code,
# Functions calling themselves,
# Infinite loop's dance.
(运行前请确保设置 OPENAI_API_KEY
环境变量)