OpenAI Agents SDK
OpenAI Agents SDK 是一个轻量、与提供商无关的 Python 框架,用于构建多智能体工作流。它提供智能体、任务交接、防护栏、工具、会话、追踪以及对实时和语音智能体的支持。
访问 openai/openai-agents-python项目简介
OpenAI Agents SDK 是 Swarm 的生产就绪升级版,Swarm 是 OpenAI 之前对智能体的实验性项目。它是一个轻量级、Python 优先的框架,用于以极少的抽象构建智能体 AI 应用,包括智能体、任务交接、防护栏、会话、追踪以及沙盒、实时和语音智能体功能。
核心功能
- Agents 配置有指令、工具、防护栏和任务交接,并带有一个持续运行直到任务完成的内置循环。
- Agents as tools 和任务交接用于在多个智能体之间委派工作。
- 防护栏用于输入和输出验证,与智能体执行并行运行。
- 函数工具、MCP 服务器工具调用、托管工具以及通过 Pydantic 驱动的自动 schema 生成和验证。
- 沙盒智能体、实时智能体和语音管道,用于隔离工作区、低延迟语音以及语音转文本/智能体/文本转语音工作流。
- 会话用于持久记忆和自动对话历史,以及用于可视化、调试和监控智能体工作流的内置追踪。
适用场景
- 构建跨多个智能体协调和委派工作的多智能体工作流。
- 在真实的隔离沙盒工作区内运行编码、审查或文档智能体。
- 构建低延迟实时语音智能体和语音转文本/智能体/文本转语音管道。
- 为智能体应用添加防护栏、会话、追踪和人工介入控制。
快速开始
- 设置 Python 环境,要求 Python 3.10 或更高版本。
- 使用 pip install openai-agents 安装包。
- 设置 OPENAI_API_KEY 环境变量。
- 创建一个带有指令的 Agent,并使用 Runner.run_sync 运行它。
部署与要求
- 需要 Python 3.10 或更高版本。
- 在运行示例前设置 OPENAI_API_KEY 环境变量。
- 如需语音支持,安装可选的 voice 组:pip install 'openai-agents[voice]'。
- 如需 Redis 会话支持,安装可选的 redis 组:pip install 'openai-agents[redis]'。
采用前须知
- 许可证:MIT。在使用、修改或分发项目前,请确认其具体条款。