OpenAI Agents SDK
OpenAI Agents SDK是OpenAI发布的用于构建智能体(Agent)应用的开源开发框架。它为开发者提供了创建、编排和管理AI智能体的核心能力,支持多智能体协作、工具调用、对话上下文管理及执行过程追踪等功能,旨在简化基于大语言模型的自主任务规划与执行系统的开发流程。
Core Facts
Timeline (last 90 days)
Agent 框架选型本质是工程约束问题:微软栈选 MAF,GCP 选 Google ADK,TS 团队选 Mastra,数据处理选 LlamaIndex,角色映射选 CrewAI,极简底层选 OpenAI Agents SDK,跨模型选 LangChain
LangGraph、CrewAI、OpenAI Agents SDK是当前的Agent构建框架
在OpenAI的Agents SDK、LangGraph等主流框架中,SubAgent通常被建模为可被父Agent调用的工具或节点,通过函数调用、消息队列或共享内存直接传递数据
All Facts (15)
OpenAI在2024年开源了实验性框架Swarm,提出了轻量级的Agent间handoff(交接)机制
80%UnverifiedAgents SDK提供了trace函数作为上下文管理器,支持workflow_name和group_id两个关键参数用于自定义追踪
95%UnverifiedOpenAI Agents SDK定义了五种消息类型:Developer Message、User Message、Assistant Message、Function Call和Function Call Output
95%UnverifiedOpenAI Agents SDK的Runner不会自动保存和维护对话历史,每次调用Runner.run()都是独立的
95%UnverifiedOpenAI Agents SDK内置了WebSearchTool,可用于Agent的Web搜索功能
90%UnverifiedOpenAI Agents SDK使用to_input_list()方法将上一次的运行结果转换为可重新输入的格式,以实现对话历史的手动管理
90%Unverified2024-2025年,Anthropic Claude Agent SDK、OpenAI Agents SDK、Google ADK等Agent框架集中涌现
85%UnverifiedOpenAI Agents SDK支持gpt-4.1-nano和gpt-4.1-mini等模型
85%UnverifiedOpenAI Agents SDK的无状态设计与LangChain的Memory模块等有状态框架形成对比
85%Unverifiedgroup_id的设计借鉴了分布式追踪领域的Trace Context标准(如W3C TraceContext),用于将相关追踪记录归为一组
70%UnverifiedOpenAI Agents SDK的trace函数支持添加自定义元数据(metadata),可用于筛选和分析追踪记录
60%UnverifiedOpenAI Agents SDK中的instructions参数本质上是系统提示词(system prompt),用于定义Agent的行为准则
60%UnverifiedAgent 框架选型本质是工程约束问题:微软栈选 MAF,GCP 选 Google ADK,TS 团队选 Mastra,数据处理选 LlamaIndex,角色映射选 CrewAI,极简底层选 OpenAI Agents SDK,跨模型选 LangChain
50%UnverifiedLangGraph、CrewAI、OpenAI Agents SDK是当前的Agent构建框架
50%Unverified在OpenAI的Agents SDK、LangGraph等主流框架中,SubAgent通常被建模为可被父Agent调用的工具或节点,通过函数调用、消息队列或共享内存直接传递数据
50%