跳转至

OpenAI Agents SDK

OpenAI Agents SDK 让你能够通过一个轻量级、易于使用且几乎没有抽象概念的软件包,构建智能代理 AI 应用程序。它是我们之前针对智能代理的实验项目 Swarm 的一个可用于生产环境的升级版。Agents SDK 包含一组非常少的基础组件: - 智能代理,即配备了指令和工具的大语言模型(LLM)。 - 交接/切换,它允许智能代理将特定任务委托给其他智能代理。 - 安全护栏,它能够对输入到智能代理的数据进行验证。

结合 Python,这些基础组件的功能强大到足以表达工具与智能代理之间的复杂关系,让你能够在无需陡峭学习曲线的情况下构建实际应用程序。此外,该 SDK 还内置了 追踪 功能,让你能够可视化和调试智能代理流程,评估这些流程,甚至为你的应用程序微调模型。

为何使用 Agents SDK

该 SDK 有两个主要设计原则: 1. 功能丰富,值得使用;同时基础组件数量精简,便于快速学习。 2. 开箱即用,同时又能让你对具体操作进行定制。

以下是该 SDK 的主要功能: - 智能体循环:内置智能体循环,负责调用工具、将结果发送给大语言模型(LLM),并循环执行,直到 LLM 完成任务。 - Python 优先:利用 Python 内置语言特性来编排和链接智能体,无需学习新的抽象概念。 - 交接/切换:这是一项强大的功能,可用于在多个智能体之间进行协调和任务委派。 - 安全护栏:与智能体并行运行输入验证和检查,如果检查失败则提前中断。 - 函数工具:可将任何 Python 函数转换为工具,并自动生成模式,借助 Pydantic 进行验证。 - 追踪:内置追踪功能,可让你可视化、调试和监控工作流程,还能使用 OpenAI 的评估、微调及提炼工具套件。

安装

pip install openai-agents

“Hello World” 示例

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)


# 代码中的代码,

# 函数自我调用,

# 无限循环之舞。
(运行此代码时,请确保设置 OPENAI_API_KEY 环境变量)
export OPENAI_API_KEY=sk-...