Skip to content

介绍

OpenAI Agents SDK介绍

一款OpenAI发布的Agents开发框架。

这是一个轻量级但功能强大的 SDK,让您能够轻松构建基于 AI 的智能应用。它是 OpenAI 之前实验性项目 Swarm 的升级版本,已经完全可以用于生产环境了。

这个 SDK 的核心概念非常简单,主要包含三个基础组件:

  • Agents:配备了特定指令和工具的 LLM
  • Handoffs:让 agents 之间能够互相配合完成任务
  • Guardrails:用来验证输入数据的有效性

虽然概念简单,但是当与 Python 结合使用时,这些基础组件却能够实现非常复杂的功能。而且,SDK 还内置了 tracing 功能,方便您随时查看和调试整个工作流程,还可以评估效果并针对性地优化模型。

为什么选择 Agents SDK?

这个 SDK 的设计理念很清晰:

  1. 功能够用但不复杂,让您能快速上手
  2. 开箱即用,同时又保留了充分的自定义空间

来看看它的主要特点:

  • 内置 agent 循环:自动处理工具调用、结果反馈给 LLM,直到任务完成
  • Python 优先:直接使用 Python 的语言特性来协调多个 agents,不需要学习新的概念
  • Handoffs 机制:让多个 agents 之间的协作和任务分配变得超简单
  • Guardrails 保护:在 agents 运行的同时进行输入验证,发现问题立即停止
  • Function tools:把任何 Python 函数都能变成工具,还支持自动生成 schema 和用 Pydantic 做验证
  • Tracing 追踪:内置的追踪功能让您可以可视化整个流程,方便调试和监控,还能配合 OpenAI 的评估、微调和蒸馏工具使用

安装方法

只需要一行命令:

pip install openai-agents

来个 Hello World 示例

看看这个简单的例子:

from agents import Agent, Runner

agent = Agent(name="助手", instructions="我是一个乐于助人的助手")

result = Runner.run_sync(agent, "写一首关于编程中递归的俳句。")
print(result.final_output)

# 运行结果会是一首关于递归的俳句
# 代码中的代码,
# 函数自我调用,
# 无限循环舞。

记得要先设置您的 API key 哦:

export OPENAI_API_KEY=sk-...

就是这么简单!想开始使用了吗?赶快试试看吧!