JOTO
Contact us
← AI 智库
大语言模型

一文读懂OpenAI Agents API

2026 年 9 月 15 日

本文解析OpenAI Agents API的核心定位:将Codex harness(模型运行框架)以托管服务形式提供,使应用可通过会话提交任务,由OpenAI管理持续执行过程。重点说明其与Responses API、Agents SDK的区别,会话机制、执行环境选择、多智能体协作及企业落地需补足的业务工具接入、结果验收与数据驻留限制。

前面聊 Codex Harness 时,我们一直在追问一件事:模型已经很聪明了,为什么还要在外面套一整套运行框架?如果想把这种能读文件、调工具、接着做任务的能力,放进自己的产品,又该从哪里接入?

OpenAI Agents API 就承接了这个问题。API 可以理解为软件之间的调用接口,开发者把任务交给它,再把进度和结果展示给用户。读懂它,最有用的切入口是看清:一项任务交出去以后,谁负责让它继续往下做。

把 Codex 的运行框架接进自己的产品

OpenAI 在官方文档中给出的定位很直接:Agents API 通过 OpenAI 管理的接口,向应用提供 Codex harness。这里的 harness,可以理解为围绕模型运行的一整套工作机制,负责组织模型调用、工具使用和持续的任务过程。

因此,本文讲的是官方单独列出的 Agents API。它有自己的智能体和会话接口,当前示例使用 beta.agents 命名空间;以前关于 Responses API、Agents SDK 的教程,不能直接当成这套接口的操作说明。

这几个名字可以这样区分:Responses API 让应用直接处理模型响应、组合工具能力;Agents SDK 是装进自己程序的开发工具包,由应用掌握运行流程;Agents API 则把 Codex 运行框架交给 OpenAI 托管,让应用通过会话提交工作。

OpenAI Agents API 架构图:应用-托管harness-沙箱三层结构
OpenAI 官方架构图把分工画得很清楚:左边是你的应用,中间是托管的 Codex harness,右边是执行命令、处理文件的沙箱。箭头来回传递任务、工具调用和执行结果,应用也能收到过程事件。图中展示的是 OpenAI 同时管理运行框架和沙箱的情况。

假设你要做一个资料整理助手,用户上传几份产品文档,希望拿到一份差异报告。只生成一段回答,和依次读文件、检查缺漏、整理结论、保存报告,涉及的工作明显不同。后面这串动作,需要有人组织起来。

我更关注这里减少了哪一类重复建设:团队可以少写一部分让任务持续运行的基础代码,把精力移到资料从哪里来、报告怎样才算合格、结果如何进入业务。这是对产品价值的判断,具体能节省多少开发时间,还要看原来的系统做到了哪一步。

一个会话,怎样把任务持续做下去

理解实际过程,先记住四个词。Agent 是工作配置,包括模型、指令和可用工具;Environment 是执行环境;Session 是保留工作上下文的会话;EventsItems 分别帮助应用接收实时变化、读取保存下来的消息与工具调用记录。

用资料整理举例,开发者先规定它的任务:只比较提供的文档,结论保留依据,没有写清的地方标出未知;再把输入文件和需要的工具准备好,创建会话,把整理要求发进去。这个例子用于解释工作方式,并非一次已经完成的实测。

接下来是一轮工作,也就是 Turn。智能体读取材料、决定下一步、使用工具,再根据工具返回的内容继续。需要运行脚本时,就在配置好的环境中执行;应用通过事件流接收进度,也可以用 webhook,在状态变化时收到通知。

Agents API 核心组件关系图:Agent、Environment、Session、Events、Items
官方架构图展示 Agents API 四大核心组件及其交互关系

报告做好后,用户再说「补一版面向新手的解释」,应用可以把新要求发回同一个会话。空闲时收到消息,会开始下一轮;还在工作时收到消息,可以引导当前这一轮。对产品设计来说,这意味着后续修改可以接着已有工作展开。

不过,会话记录和文件要分开理解。官方文件文档说明,在 OpenAI 托管环境中,可以让智能体把输出写入指定的 outputs 目录,轮次完成后发布为可下载的产物;自托管环境的文件,则需要通过自己的基础设施取回。重要结果应保存进应用自己的存储。

执行环境也有三种选择:只问答或调用外部服务时,可以不配沙箱;需要运行脚本和制作文件时,可以选择 OpenAI 托管沙箱;需要私有网络或特殊软件时,可以连接自有环境。下面的官方图用虚线标出了自行管理计算环境时,应用需要承担的连接关系。

Agents API 执行环境选项对比图:无沙箱、OpenAI 托管沙箱、自有环境
执行环境三种选项及其适用场景示意

这里容易产生一个误会:连接自有环境后,智能体的整个运行框架就都搬到了本地。实际上,官方架构仍由 OpenAI 运行 harness,自有环境负责执行命令、处理文件,开发者管理它的连接和生命周期。

多智能体也是可选能力。几份互不依赖的资料,可以交给不同子智能体分别阅读,再由主智能体汇总;有前后依赖的步骤,通常应接着做。官方还说明,有执行环境时主智能体与子智能体共享文件系统,所以分工时需要避免同时改乱同一份文件。

托管之后,产品还要补上哪些工作

把运行框架交给平台,应用仍然要提供业务工具。比如读取订单、查询库存、创建工单,都需要接入对应系统;若使用由应用执行的函数工具,应用要接收调用、执行函数,并把结果返回。运行机制已经具备,业务接口仍需逐个接好。

验收也必须设计。官方会话文档特别提醒:会话进入空闲状态,不代表任务成功;即使一轮工作已经完成,也不能据此认定每一次工具调用都成功了。回到资料助手,至少要检查文件能否打开、三份资料是否都覆盖、关键判断能否找到依据。

Agents API 自有环境连接关系图:虚线标出应用需承担的连接责任
当使用自有环境时,应用需自行管理与执行环境的连接及生命周期

我的建议是,第一次接入选一个边界清楚、结果可核对的任务,例如把固定资料整理成报告。先跑通输入、执行、取回文件和验收,再增加更多工具。对于发送消息、修改业务记录这类动作,还应明确哪些情况需要人确认。

业界也在讨论同一个取舍。LangChain 在介绍 Deep Agents、LangChain 和 LangGraph 时,把它们放在确定性与自主性的连续谱上:一端更强调预先规定流程,另一端给智能体更多自主空间。下面是其官方文章原图,表达的是产品设计取向,并非性能测试排名。

一文读懂OpenAI Agents API 配图 5
LangChain 智能体方案连续谱:Deep Agents(高确定性)到 LangGraph(高自主性)
LangChain 官方提出的智能体方案连续谱,反映产品设计在确定性与自主性间的取舍

这张图给我的启发是,选择智能体方案时,需要先想清楚哪些步骤必须固定,哪些部分适合让模型决定。对于规则明确的动作,保留清楚的业务流程;对于步骤难以预先写死的研究、排查和材料分析,再利用智能体持续探索的能力。

成本也要按完整任务来看。Agents API 官方说明,模型使用、OpenAI 工具和托管沙箱分别按对应标准计费。一份报告可能经过多轮模型调用和工具执行,评估时应该记录每次完成任务的耗时、费用与通过验收的比例。

还有一个会影响企业选型的边界:当前官方文档注明,Agents API 的数据驻留仅支持美国,不支持零数据保留,选择自托管沙箱也不会改变这一点。接入内部资料前,需要把这项条件和组织自己的数据要求一起考虑。

读到这里,再看 Agents API 就容易了:它把可持续运行的 Codex 工作机制,变成应用能够调用的服务。开发者仍需定义任务、接通工具并检查结果,而用户有机会在更多产品里,直接拿到一份可以继续修改的工作成果。

JOTO 企业落地观察

  • 企业部署智能体系统时,Agents API 的托管模式降低了运行框架工程复杂度,但并未降低业务逻辑集成门槛——工具链对接、结果校验、异常兜底等仍需深度定制,这对企业AI工程团队的领域建模与可观测性建设能力提出更高要求。
  • 该API强制要求数据驻留于美国,不支持零数据保留,意味着涉及敏感数据或受GDPR/《个人信息保护法》约束的企业,无法直接采用托管沙箱方案,必须评估自托管环境的合规适配成本与运维负担。
  • 会话(Session)机制支持多轮交互与上下文延续,但官方未提供跨会话的状态迁移或长期记忆能力,企业若需构建用户级持续服务(如个人知识助理),必须自行设计外部记忆存储与检索策略,叠加RAG知识工程复杂度。
  • 多智能体协作虽已支持,但主-子智能体共享文件系统且无内置冲突规避机制,企业在设计并行分析类任务(如多源财报比对)时,需在应用层实现文件锁、版本控制或隔离命名空间,否则存在数据污染风险。

立即咨询 JOTO

JOTO 提供覆盖企业智能体规划与搭建、AI 平台私有化部署、RAG 知识工程、AI 安全治理、FDE 驻场共创及持续运营优化的全周期 AI 落地服务,帮助企业把验证中的 AI 能力转化为安全、可控、可持续迭代的生产力。 联系 JOTO 获取 AI 落地咨询

想把这些做法用到你的业务里?

留下你的场景和痛点,我们帮你判断从哪一步开始。

联系我们
Contact Us

Start your enterprise AI rollout

Tell us your industry, team, and current pain points. We'll get back to you within one business day to help you decide what to tackle first, what data to prepare, and which platform fits.

WeChat
Scan to add us for a 1:1 chat
JOTO WeChat consultation QR code

Tell us what you need

Once we receive your details, we'll be in touch within one business day.