OpenAI 全面开放 Codex Harness:Agent 终于走出聊天框

OpenAI 开放 Codex Harness、CLI、SDK 与 App Server。本文从架构、ARC-AGI-3 实验、企业案例和安全边界解释:为什么 Agent 正在走出通用聊天框。

OpenAI 全面开放 Codex Harness:Agent 终于走出聊天框

这次没有新模型,也没有更长的上下文窗口。但对真正做产品的人来说,OpenAI 开放 Codex Harness 的影响可能比一次模型升级更深:Codex 不再只是终端、IDE 或桌面 App 里的一个成品助手,而开始变成可以嵌进别的软件里的执行层。

过去两年,AI 产品有一个偷懒的默认答案:在原来的软件旁边塞进聊天框。客服、财务、安全运营和开发工具最后都长得差不多——用户先把业务上下文翻译成 Prompt,再跟模型来回“拉扯”。这看起来通用,实际上把最重要的东西丢了:业务界面本身就是上下文,按钮代表允许的动作,列表代表当前状态,权限系统代表谁能做什么。

Codex Harness 开放的真正意义,不是“人人都能再做一个 Codex”,而是开发者可以保留自己的界面、数据模型和审批规则,只把困难的 Agent Loop 交给 Codex。

先说结论

  • 开放的是 Apache-2.0 许可的 openai/codex 仓库、CLI、SDK、App Server 与底层 Harness;不是 Codex 桌面 App 的 UI,也不是模型权重。
  • codex exec 适合一次性自动化,TypeScript/Python SDK 适合程序化集成,App Server 适合做完整的产品级客户端。
  • Harness 管理上下文、工具、Sandbox、事件、审批与恢复。它不是模型外面的一层“胶水”,而是 Agent 能否可靠工作的关键变量。
  • OpenAI 的 ARC-AGI-3 实验显示,只调整推理保留与上下文压缩,GPT-5.6 Sol 的得分就从 13.3% 升到 38.3%,同时输出 Token 减少约 6 倍。
  • 开源降低了集成门槛,却不会替你解决身份、隔离、最小权限、审计和结果校验。企业落地最后一公里仍属于宿主产品。

这次真正开放的,不是一个聊天框

OpenAI Codex 仓库中的 App Server 源码目录

App Server 与 Harness 位于开放的 Codex 仓库中;它和未开放源码的桌面 App UI 是两个边界。

公开的 openai/codex 仓库采用 Apache-2.0 许可。开发者可以阅读、修改和商用仓库里的实现。OpenAI 在 App Server 架构文章中说明,Codex 的 Web、CLI、IDE 与桌面端共享同一套底层 Harness,App Server 则把这套能力整理成客户端可消费的双向协议。

OpenAI 官方 Codex App Server 架构文章

OpenAI 将 App Server 定义为客户端连接共享 Codex Harness 的桥。来源:OpenAI,截图于 2026 年 8 月 22 日。

边界必须说清楚:桌面 App 的 UI 没有随之开源,GPT-5.6 Sol 也不是开放权重模型。准确说法是“你可以用开放 Harness 构建自己的 Codex 客户端和工作流”,不是“可以 fork 整个 Codex 产品”。开源软件本身也不等于模型推理、托管计算或企业支持免费。

Harness 到底是什么:模型之外那台真正的机器

把 Agent 理解成“模型 + Prompt”,就像把数据库理解成“硬盘 + SQL”。Demo 也许能跑,生产系统一定会暴露缺失的部分。

一个能够连续工作几十分钟的 Agent,至少要处理这些事情:

  • 把用户目标拆成多个 Turn,并保存可恢复的 Thread;
  • 在上下文越来越长时决定保留、压缩还是丢弃什么;
  • 发现工具,验证参数,执行命令,收集标准输出和文件差异;
  • 在 Sandbox 与网络策略内运行,而不是拿着宿主机全部权限;
  • 把计划、消息、命令、diff、失败和完成状态持续流给 UI;
  • 遇到高风险动作时暂停,请求人类或策略引擎审批;
  • 在进程崩溃、网络断开或用户打断后继续,而不是从零再来;
  • 最后验证结果是否真的满足业务目标,而不只相信模型说“完成了”。

这些能力合在一起,才是 Harness。模型负责推理和生成下一步动作;Harness 决定模型能看到什么、能做什么、做完后发生什么。它既是执行框架,也是上下文管理器、安全边界和观测接口。

两个设置,为什么能让得分接近翻三倍

OpenAI 关于 Harness 设置影响 ARC-AGI-3 成绩的研究

OpenAI 专门研究了推理保留与上下文压缩对 ARC-AGI-3 的影响。来源:OpenAI,截图于 2026 年 8 月 22 日。

OpenAI 在 2026 年 7 月公布了一组很适合解释 Harness 价值的实验。同一个 GPT-5.6 Sol,在通用 Harness 上参加 ARC-AGI-3 公共任务集,RHAE 得分为 13.3%;开启两项设置后,得分达到 38.3%。估算的人类测试者基线是 48%。

系统设置ARC-AGI-3 RHAE变化
通用 Harness13.3%基线
保留推理 + 上下文压缩38.3%接近 2.9 倍
输出 Token约为原来的 1/6成本与冗余同时下降

第一项调整是保留模型的私有推理状态,避免每一步都把前面的思考切断;第二项是压缩上下文,在窗口接近上限时整理关键信息,而不是简单滚动截断。模型没换,任务没换,系统行为却明显不同。

这不能被写成“AI 突然聪明了三倍”。更准确的结论是:Agent 基准测到的是“模型 × Harness × 配置”的联合结果。选择模型固然重要,但上下文如何延续、工具结果如何回灌、何时压缩,同样会决定能力上限和 Token 成本。

三个开放入口,对应三种集成深度

OpenAI 没有要求所有开发者都从 App Server 起步。Codex 现在给出三个层次不同的入口。

入口最适合你需要管理什么
codex execCI、脚本、一次性后台任务输入、运行边界和结构化结果
Codex SDK在 TypeScript 或 Python 服务中启动、恢复、流式读取任务Thread 生命周期、应用状态与错误处理
Codex App ServerIDE、桌面端、运维看板等完整交互产品进程、协议版本、事件 UI、审批与权限

codex exec 是最短路径:让 Agent 在明确边界内完成一个任务并退出。SDK 则把线程与流式事件带入应用代码;当前仓库同时提供 TypeScript SDKPython SDK。如果产品需要持久对话、中途干预、工具展示和人类审批,App Server 才是完整入口。

这三者不是“低配、中配、高配”的排名,而是部署形态。一个成熟系统很可能同时使用:PR 检查走 exec,批量任务走 SDK,本地工程客户端走 App Server。

App Server:把 Agent Loop 与产品界面拆开

App Server 是长期运行的进程。它在 Codex Core 上管理 Thread,把底层事件翻译成客户端协议,再通过 JSONL-over-stdio 与应用双向通信。官方把协议的核心原语归纳为 Item、Turn、Thread

原语表示什么产品如何使用
Item消息、命令、diff、工具调用等可展示单元渲染进度和结果
Turn用户输入触发的一次工作启动、追加指令、中断并判断完成
Thread多个 Turn 组成的持久会话新建、恢复、分叉和读取历史
Approval服务端发起的关键控制请求,并非第四个顶层原语展示风险,允许、拒绝或交给策略判断

这一点比术语更重要:Agent 不再只能返回一段最终文本。产品可以知道它正在读哪个文件、准备执行什么命令、产生了哪份 diff、为什么停下来以及谁批准了下一步。

业务应用                       codex app-server
  |--- initialize -------------------->|
  |<-- 能力与版本 ----------------------|
  |--- thread/start ------------------>|
  |--- turn/start + 当前业务上下文 ---->|
  |<-- item:计划、命令、diff、消息 -----|
  |<-- approval:请求执行高风险动作 -----|
  |--- allow / deny / policy -------->|
  |<-- turn/completed + 结果 ----------|

稳定默认传输是 stdio,协议是 JSON-RPC-like,而非可原样套用的标准 JSON-RPC 2.0:线上消息省略了 jsonrpc 字段。WebSocket 与远程 daemon 仍被官方标为实验能力。做 Web 产品时,更安全的做法是在隔离工作空间旁启动 App Server,由可信后端管理进程并把净化后的事件转给浏览器,而不是把本地 Agent 端口直接暴露出去。

“告别聊天框”不等于不要界面,而是把界面还给业务

通用聊天框的问题不在于“聊天”本身,而在于它要求用户手工搬运上下文。

安全分析师面对的是告警队列、受影响服务和处置记录;税务师面对的是表格、凭证和异常字段;物流人员面对的是延误订单、路线与承运商报价。这些页面并不是 Agent 外面的装饰,它们已经表达了对象关系、当前选择、权限和下一步动作。

更自然的 Agent 产品应该这样工作:用户在业务界面选中对象,点击一个有明确含义的动作;宿主应用自动组装已授权上下文;Harness 规划并调用工具;所有写操作经过策略或人工审批;完成后更新原来的业务状态。聊天可以作为补充输入,但不必霸占整个产品。

例如在物流看板中,“比较恢复方案”比空白 Prompt 更好。系统已经知道延误的是哪票货、交付承诺是什么、有哪些候选路线。Agent 的价值是调取最新数据、分析约束并提出可审计的方案,而不是让操作员把屏幕内容重新讲一遍。

7,000 份税表:垂直 Agent 的价值不在会聊天

OpenAI 与 Thrive Holdings、Crete 公开的 Tax AI 案例展示了另一种路径。过去六个月,他们与 30 多家会计事务所合作;试点季处理了 7,000 份税务申报表,税务准备时间节省约三分之一,吞吐量提升约 50%,草拟申报表准确率最高达到 97%。

更值得注意的是改进闭环:从税务师的修改中提取失败模式,把生产轨迹转成评测,再用 Codex 辅助修复工作流。六周内,字段完成准确率达到 75% 的申报表占比从 25% 提高到 86%。

这个案例不能被偷换成“App Server 已经帮企业自动报税”。官方文章描述的是更广泛的 Codex 驱动生产系统,而且税务结果仍由专业人士审核。它真正说明的是:垂直 Agent 的护城河来自业务数据、反馈闭环、评测和审批,而不是一个更会说话的聊天窗口。

企业真正要补的最后一公里

Harness 帮你省掉大量 Agent Loop 工程,但下面这些责任不会消失:

  1. 身份映射:每个 Thread 必须知道最终用户、租户与服务身份,不能共享模糊的“系统账号”。
  2. 隔离与最小权限:工作空间、网络和凭证按任务发放,用完即撤销;不要把生产密钥当环境背景噪声注入。
  3. 可读审批:审批框要展示准确命令、工作目录、目标资源和预期影响,而不是只写“AI 需要权限”。
  4. 幂等与恢复:重试发邮件、付款或写数据库时,必须识别已完成动作,避免一次超时变成两次执行。
  5. 审计链:保存请求、上下文来源、工具参数、批准者、执行结果和最终变更;日志还要进行敏感信息脱敏。
  6. 结果验证:命令退出码为 0 不等于目标完成。测试、Schema、业务不变量和人工抽查必须在模型之外运行。
  7. 版本策略:固定 Codex 二进制,使用同版本生成的 TypeScript/JSON Schema,并为未知事件保留向前兼容路径。

最危险的产品不是完全自动化的 Agent,而是看起来有“人类审批”,实际审批者看不到风险上下文的 Agent。界面一旦隐藏关键细节,就会让 Human-in-the-loop 退化成条件反射式点击。

App Server、MCP 与 Agents SDK 怎么选

接口最适合主要代价
Codex App Server完整 Codex 会话、工具、审批、Skill 和事件体验绑定 Codex 协议与进程生命周期
Codex MCP Server让其他 MCP Host 把 Codex 当成一个工具丰富事件会被压缩为 MCP 语义
OpenAI Agents SDK应用自己定义多 Agent 编排代码仓库工作流与客户端体验需要自建
跨厂商协议一个控制面连接多个 Harness通常只能覆盖共同子集

没有统一赢家。深度 IDE 或本地工具更需要原生 Codex 事件;跨厂商控制面更重视可移植性;服务端业务编排可能直接用 SDK。真正需要警惕的是,产品表面宣称“通用”,底层却偷偷依赖某一家特有的审批与会话语义。

一份务实的 30 天落地路线

第一版不要复制完整 IDE,也不要一上来做“全自动数字员工”。选一个高频、可验证、出错可回滚的窄任务,例如只读代码审查:

  • 第 1 周:用 codex exec 跑通单仓库任务,确定输入、输出与验收标准;
  • 第 2 周:接 App Server,渲染 Item、Turn 状态、命令与 diff;
  • 第 3 周:加入一次性工作空间、网络策略、命令审批和完整审计;
  • 第 4 周:用真实失败样本做评测,验证中断、恢复、超时和重复执行。

成功指标也不应是“对话轮数”或“生成 Token 数”,而应该是任务完成率、人工修改量、首次通过率、平均恢复时间和每个成功结果的成本。

结论:真正被开源的是产品可能性

Codex Harness 不会让每个应用一夜之间变成可靠 Agent,也不会消灭专业界面。恰恰相反,它让那些专业界面重新变得重要:产品继续掌握用户身份、业务状态、数据与审批,Codex 在底层负责推理、工具与长任务执行。

这比“给所有软件加聊天框”更难,却也更有价值。聊天框易复制,围绕真实工作设计的上下文、权限、反馈闭环和结果验证不易复制。

如果你准备把 App Server 放进完整系统,建议继续阅读生产级 Agent 为什么需要 Runtime 层工具调用前授权。可靠起点仍然很朴素:stdio、固定版本、自动生成 Schema、隔离工作空间,以及一个真正能让人看懂风险的审批界面。

FAQ

Codex 桌面 App 和模型权重开源了吗?

没有。公开仓库包含 Codex CLI、SDK、Harness 组件与 App Server;桌面 App UI 和模型权重不在这次开放范围内。

Codex SDK 支持哪些语言?

当前 openai/codex 仓库同时提供 TypeScript 与 Python SDK。早期 App Server 架构文章只提到 TypeScript,集成时应以当前仓库和对应版本文档为准。

App Server 能直接暴露给浏览器吗?

不建议。稳定入口是本地 stdio;应由可信后端管理 App Server 与工作空间,再向浏览器转发经过鉴权和净化的事件。WebSocket 模式目前仍是实验能力。

Harness 会让模型自动变强吗?

不会改变模型权重,但会显著影响系统能够保留的推理、可用上下文、工具反馈和恢复方式。因此同一模型在不同 Harness 和配置下可能有很大表现差异。

App Server 会取代 MCP 吗?

不会。App Server 是更丰富的 Codex 原生客户端协议;MCP 更适合让 Codex 作为工具参与其他 Host,或连接外部工具与数据源。