介绍
OpenAI Agents SDK介绍
一款OpenAI发布的Agents开发框架。
这是一个轻量级但功能强大的 SDK,让您能够轻松构建基于 AI 的智能应用。它是 OpenAI 之前实验性项目 Swarm 的升级版本,已经完全可以用于生产环境了。
这个 SDK 的核心概念非常简单,主要包含三个基础组件:
- Agents:配备了特定指令和工具的 LLM
- Handoffs:让 agents 之间能够互相配合完成任务
- Guardrails:用来验证输入数据的有效性
虽然概念简单,但是当与 Python 结合使用时,这些基础组件却能够实现非常复杂的功能。而且,SDK 还内置了 tracing 功能,方便您随时查看和调试整个工作流程,还可以评估效果并针对性地优化模型。
为什么选择 Agents SDK?
这个 SDK 的设计理念很清晰:
- 功能够用但不复杂,让您能快速上手
- 开箱即用,同时又保留了充分的自定义空间
来看看它的主要特点:
- 内置 agent 循环:自动处理工具调用、结果反馈给 LLM,直到任务完成
- Python 优先:直接使用 Python 的语言特性来协调多个 agents,不需要学习新的概念
- Handoffs 机制:让多个 agents 之间的协作和任务分配变得超简单
- Guardrails 保护:在 agents 运行的同时进行输入验证,发现问题立即停止
- Function tools:把任何 Python 函数都能变成工具,还支持自动生成 schema 和用 Pydantic 做验证
- Tracing 追踪:内置的追踪功能让您可以可视化整个流程,方便调试和监控,还能配合 OpenAI 的评估、微调和蒸馏工具使用
安装方法
只需要一行命令:
来个 Hello World 示例
看看这个简单的例子:
from agents import Agent, Runner
agent = Agent(name="助手", instructions="我是一个乐于助人的助手")
result = Runner.run_sync(agent, "写一首关于编程中递归的俳句。")
print(result.final_output)
# 运行结果会是一首关于递归的俳句
# 代码中的代码,
# 函数自我调用,
# 无限循环舞。
记得要先设置您的 API key 哦:
就是这么简单!想开始使用了吗?赶快试试看吧!