🍃作者介绍:AI 应用负责人/AI产品架构师,阿里云专家博主。专注 LLM 应用开发、Agent 系统设计、具身智能与工业 AI 落地。日常在大模型训练、Coding Agent 工具链、AI 产品商业化等方向持续输出实战内容。
🦅个人主页:@逐梦苍穹
🐼GitHub主页:https://github.com/XZL-CODE
✈ 您的一键三连,是我创作的最大动力🌹

在这里插入图片描述

1、前言

最近,一些文章把 OpenAI 的新公告概括成了:“全面开源 Codex Harness”“一口气放出三大组件”“把顶级 Agent 发动机免费送给开发者”。

这些说法不能算凭空捏造,但确实把一场平台化发布,包装成了一次源码大解禁

因为 Codex CLI 本来就是开源项目,codex exec 早已可以跑脚本和 CI,Codex SDK 早已可以嵌入系统,App Server 也不是公告当天才出现在仓库里。

所以真正值得讨论的问题不是“OpenAI 开没开源”,而是:

当源码早已公开、调用路径早已存在时,这次公告到底新在哪里?

我的结论先放在这里:

OpenAI 不是突然公开了一套过去拿不到的秘密 Harness,而是把已经逐步开放的 Codex 执行体系,正式收口成一套有明确入口、文档和产品定位的 Agent Platform。

这仍然很重要,只是重要的原因和“突然全面开源”不是一回事。

2、30 秒看懂:这次到底发布了什么

2.1 三句话先划清边界

第一,Harness 的代码本体没有突然换地方。 Codex CLI、SDK 和 App Server 的开源部分仍位于 Codex 的公开工程体系中。OpenAI 当前的开源清单也明确列出了这些组件,同时明确标注 IDE Extension 与 Codex Cloud 并不开源。

第二,这次真正强化的是平台定位。 OpenAI 在 2026 年 8 月 19 日发布的官方文章标题就是“Codex as a platform”。重点不是“今天第一次让你看到源码”,而是正式告诉第三方开发者:可以把同一套 Agent Harness 嵌入业务系统、运营看板、安全平台和内部工具。

第三,开源 Harness 不等于免费模型。 官方明确区分:开源的是 Harness 和集成层,模型访问、账号额度与托管服务仍是另一层。源码能改、能商用,不代表模型算力从此免费。

2.2 先别研究概念,直接按场景选入口

你的需求 应选入口 一句话理解
脚本、CI、定时任务、一次性后台任务 codex exec 把 Codex 当命令执行
在 TypeScript / Python 代码里启动、继续或恢复任务 Codex SDK 把 Codex 当编程能力调用
Agent 是产品本身的一部分,需要自定义 UI、事件流和审批 codex app-server 把 Codex 当 Agent Runtime 接入

最轻量的入口仍然是:

codex exec --json "分析当前仓库并输出风险清单"

需要程序化控制时,可以安装 SDK:

npm install @openai/codex-sdk
pip install openai-codex

需要直接控制底层线程、事件和审批时,才考虑:

codex app-server

这三个入口不是三套不同的 Agent,更不是三台刚刚开源的“发动机”。它们只是同一套 Codex Harness 面向不同集成深度的三种入口。

在这里插入图片描述

3、Harness 到底是什么

3.1 Agent 不等于“模型 + Prompt”

一个真正能持续工作的 Agent,至少要处理这些问题:

  • 如何收集、保留和压缩上下文;
  • 如何维持 Agent Loop,让模型持续推进任务;
  • 如何发现、调用并观察工具;
  • 如何执行命令和修改文件;
  • 如何管理 Thread、Turn 与历史状态;
  • 如何流式返回进度;
  • 如何执行沙箱、权限和人工审批;
  • 如何处理中断、恢复、失败与重试。

模型负责推理,Harness 负责让推理在一个可运行、可观察、可约束的系统里发生。

所以把 Harness 叫“外骨骼”不算错;错的是进一步把它说成“模型装上以后通用智能直接提升三倍”。

3.2 “分数提升近三倍”应该怎么读

OpenAI 官方文章给出的数据是:在 ARC-AGI-3 的特定设置中,保留推理与上下文压缩让 GPT-5.6 Sol 的分数从 13.3% 提升到 38.3%,同时输出 Token 减少到原来的约六分之一。

这个结果能证明:Harness 设计会显著影响 Agent 在特定任务上的有效能力和成本。

但它不能直接推出:

  • 模型的通用智能提高了三倍;
  • 所有任务都会获得同样增益;
  • 接入 Codex Harness 就能自动复制该成绩。

把“某个基准、某套配置下的分数约为原来的 2.88 倍”,翻译成“AI 变聪明三倍”,是典型的传播层放大。数字没有造假,结论却被偷偷换了。

4、exec、SDK、App Server 到底有什么区别

4.1 codex exec:一次性、非交互式入口

codex exec 适合边界明确的自动化任务。它可以把最终结果输出到标准输出,也可以通过 --json 返回 JSONL 事件流,方便流水线消费。

典型场景包括:

  • CI 检查;
  • 发布说明生成;
  • 定时巡检;
  • 一次性代码审查;
  • 结构化结果提取。

它的优势是简单,进程的开始和结束也天然构成任务边界。它不是这次才出现的新组件,只是被官方重新放进了“Codex 平台三层入口”的选择指南里。

4.2 Codex SDK:高级编程封装

SDK 适合在业务代码中启动、继续和恢复 Codex Thread,并接收流式结果。它隐藏了大量进程通信和协议细节,开发成本明显低于自己实现 App Server 客户端。

这里有一个很容易被忽略的细节:“Codex SDK”是接口层概念,不代表所有语言的 SDK 内部实现完全相同。

当前官方 Python SDK 的关系非常明确:

Python 业务系统
      ↓
openai-codex Python SDK
      ↓ JSON-RPC
本地 codex app-server
      ↓
Codex Harness / Core

官方文档说明,Python SDK 会控制本地 App Server,并随稳定版固定一个匹配的 Codex CLI Runtime。也就是说,你使用 Python SDK 时,通常已经间接使用了 App Server,只是不用自己处理底层协议。

4.3 App Server:面向产品的底层协议

App Server 的定位不是“再提供一个发 Prompt 的 API”,而是把 Codex 的运行能力通过双向协议暴露给你的产品。

应用可以:

  • 创建、恢复和读取 Thread;
  • 启动、中断或追加 Turn;
  • 接收消息增量、工具调用和文件修改事件;
  • 在自己的界面中显示审批请求;
  • 决定哪些动作批准、拒绝或取消;
  • 自己管理产品中的认证、状态展示和用户体验。

官方协议采用类似 JSON-RPC 2.0 的双向消息,默认通过 stdio 传输 JSONL,也提供 Unix Socket 与 WebSocket 入口。

但工程上必须看清一行小字:当前官方文档仍把 App Server 命令与 WebSocket 传输标记为 experimental,并说明不支持生产工作负载。 部分方法和字段也需要显式开启 experimentalApi

这和“零门槛接入、企业最后一公里已经打通”显然不是同一种语气。

4.4 SDK 和 App Server 为什么看起来很像

因为它们本来就是同一技术栈的上下两层,而不是竞争关系。

维度 Codex SDK codex app-server
抽象层级 高级客户端封装 底层服务进程与协议
主要接口 Thread、Turn、Run、Stream 等对象或方法 请求、响应、通知与审批事件
进程与版本 通常由 SDK 帮你处理 客户端需要自行管理和适配
开发成本
控制粒度 满足常规嵌入 可控制完整生命周期和交互体验
适合场景 后台自动化、内部工具、常规业务集成 IDE、桌面端、复杂业务前端、多语言客户端

一个直观类比是:

PostgreSQL Server  ↔ psycopg
Docker Engine API ↔ Docker SDK
codex app-server  ↔ Codex SDK

如果 SDK 已经满足需求,没有必要为了“更底层”而手写 JSON-RPC。直接接 App Server 不会让模型突然更聪明,只会让你获得更多控制权,以及与控制权配套的维护成本。

5、所以,这次真正“新”在哪里

5.1 没变的部分

  • Harness 仍是 Codex 公开工程体系中的执行核心;
  • codex exec 仍是原来的非交互式入口;
  • SDK 早已能嵌入应用;
  • App Server 也不是公告当天才写出来;
  • 本地入口最终仍要访问模型服务;
  • 账号、额度、模型与托管服务没有因为开源而免费。

5.2 变化的部分

  • 官方定位变了:Codex 不再只被描述为 CLI、IDE 或 Coding Agent,而是一套可以嵌入专业软件的 Agent Platform;
  • 集成层次被说清楚了exec、SDK、App Server 分别对应命令、代码与产品级集成;
  • 接口边界更正式了:文档开始系统描述线程、事件、审批、协议和稳定 / 实验能力;
  • 分发方式更成熟了:Python SDK 提供稳定 PyPI 包,并固定配套 Runtime;
  • 应用边界扩大了:官方主动展示物流、税务、运营和安全等非纯编程场景。

在这里插入图片描述

5.3 “代码在 GitHub”与“可以作为平台依赖”不是一回事

这是整件事最容易被忽略、也最值得开发者理解的地方。

源码在公开仓库里,代表你可以阅读、修改和自行构建;但一个第三方产品真正敢依赖它,还需要:

  • 可安装的发行包;
  • 有文档的调用协议;
  • 明确的稳定与实验边界;
  • 配套的类型或 Schema;
  • 版本组合与兼容性处理;
  • 官方认可的第三方集成定位。

所以这次不能简单说成“什么都没发生”。更准确的说法是:

发动机早已放在仓库里,这次补上的,是插头、仪表盘、说明书,以及“允许你把它装进自己产品”的正式产品定位。

6、对几种营销式说法的逐项判断

常见说法 判断 更准确的表达
OpenAI 全面开源了 Codex 不准确 开源的是 Harness 与部分集成层,不包括模型权重、IDE Extension 和 Codex Cloud
OpenAI 突然全面开源 Codex Harness 半真半假 Harness 确实开源,但相关组件此前已持续公开演进;这次重点是平台化发布
一口气放出三大开源组件 明显夸张 exec、SDK、App Server 是同一运行体系的三种入口,也不是公告当天集体诞生
把最强 Agent 发动机免费送给开发者 容易误导 Harness 代码开放,但模型访问、订阅额度与托管服务仍需单独承担
Harness 让 AI 聪明了三倍 过度外推 特定基准分数约为原来的 2.88 倍,不等于通用智能提高三倍
Agent 零门槛时代来了 情绪表达 接入成本下降了,但权限、状态、恢复、审计与业务验收没有消失
Codex 能进入非编程业务软件 基本正确 这正是官方此次平台定位升级的核心

这里不需要否定这次发布的价值,也没有必要把正常的平台演进说成人类文明的又一次奇点。

最有信息量的判断,通常位于“什么都没发生”和“世界彻底改变”之间。

7、这次发布真正重要的产品信号

7.1 业务界面本身就是上下文

官方展示的 Relay 物流看板使用的是虚构数据,但它表达的产品方向非常真实:用户不需要先打开聊天框、重新描述整个业务背景,而是直接在货单、告警、记录或任务卡片上触发 Agent。

界面告诉 Agent 用户正在看什么;业务系统提供事实和工具;Harness 负责循环、流式执行与审批。

这比“给所有系统右下角塞一个聊天机器人”更接近真正的 AI 原生产品。

7.2 产品不能把事实和权力全部交给 Agent

官方架构图里有一句非常关键的话:应用拥有产品上下文、业务规则与工具,App Server 提供 Agent Loop 和沙箱执行。

换成工程语言,就是:

  • 模型负责理解、判断和生成;
  • Harness 负责循环、上下文、工具调度与审批衔接;
  • 业务系统继续负责事实源、状态、权限、审计和最终写入;
  • 高风险动作必须经过确定性规则或人工批准。

这才是企业 Agent 的正确边界。Harness 可以帮你少造一套运行时的轮子,但它不应该取代业务系统的事实治理。

7.3 “最后一公里”并没有自动消失

即使直接采用 App Server,产品团队仍然要处理:

  • 进程托管与健康检查;
  • 协议和版本适配;
  • 状态持久化与异常恢复;
  • 权限、凭证、审计与数据边界;
  • 人工审批的交互设计;
  • 失败样本、评测与业务验收;
  • 成本、时延与并发控制。

所以更诚实的说法是:

Codex Harness 降低了重建 Agent Runtime 的成本,但没有替你完成产品工程。

8、如果你早就在用 Codex,这次需要改什么

8.1 已经在服务器使用 exec 或 SDK

如果你的现有结构是:

服务器登录 Codex / 配置认证
        ↓
codex exec 跑自动化任务
        或
Codex SDK 嵌入 Python / TypeScript 系统

那么这次没有带来“从不能做到能做到”的质变,也不需要为了追热点重写系统。

你真正获得的是:

  • 更明确的官方选型边界;
  • 更成熟的 SDK 与 Runtime 配套;
  • 更完整的协议和事件文档;
  • 更清晰的稳定 / 实验能力标记;
  • 更确定的第三方产品集成方向。

8.2 什么时候才值得直接接 App Server

只有当你明确需要下面这些能力时,直接接 App Server 才更有价值:

  • 在前端实时展示每一步 Agent 状态;
  • 自己实现文件修改、命令执行和工具调用视图;
  • 自己设计人工审批、打断与恢复体验;
  • 使用 SDK 尚未覆盖的底层协议能力;
  • 用非 Python / TypeScript 技术栈开发深度客户端;
  • 让一个产品长期管理多个 Thread。

如果 SDK 已经完整满足需求,继续使用 SDK 就是更稳妥的选择。抽象层存在的意义,就是让大多数人不用亲自承担底层自由的全部代价。

9、总结:不是源码发布,而是平台发布

回到最初的问题:Codex Harness 这次到底开源了什么?

严格来说,它不是突然从闭源变开源,也不是把三个全新组件在一天内扔进 GitHub。

这次真正发生的是:

OpenAI 把早已开源、早已可以调用的 Codex 执行体系,完成了平台化定位、接口文档化、分发稳定化和支持边界收口。

对第一次接触 Codex 的开发者,这是一个更清晰、更可靠的入口;对早就在服务器上运行 codex exec、或者已经通过 SDK 嵌入系统的人,更像是官方终于宣布:

你们已经做了一段时间的事情,现在正式成为产品路线了。

这件事依然重要。因为它意味着 Codex 正从“一个你打开来使用的工具”,转向“一个可以被其他软件嵌入和重新设计交互的 Agent Runtime”。

只是下一次再看到“全面开源”“零门槛”“彻底打通最后一公里”,不妨先把发布标题放到一边,去看三样东西:仓库历史、接口文档和开源边界。

情绪负责让你点开文章,工程事实才负责告诉你到底发生了什么。

10、参考资料

注:本文依据 2026 年 8 月 21 日可见的官方资料整理。App Server、SDK 与实验能力仍可能快速演进,实际接入前请以最新官方文档为准。

Logo

葡萄城是专业的软件开发技术和低代码平台提供商,聚焦软件开发技术,以“赋能开发者”为使命,致力于通过表格控件、低代码和BI等各类软件开发工具和服务,一站式满足开发者需求,帮助企业提升开发效率并创新开发模式。

更多推荐