OpenAI o1 -> o3/o4-mini - 推理模型从 test-time compute 走向 agent¶
2024 年 9 月 12 日,OpenAI 发布 Learning to Reason with LLMs,把“回答前先想一会儿”从 prompt 技巧改写成模型族定位;12 月 5 日又发布 OpenAI o1 System Card,把能力、风险和部署边界放在同一张账本里。 o1 的震动不在于公开了某个可复现算法,恰恰相反:OpenAI 没有披露完整训练配方,却公开展示了训练时计算、测试时计算和强化学习推理能力的共同扩展。AIME、Codeforces、GPQA、MMMU 与越狱评测一起说明,推理模型不是“更会聊天的 GPT-4o”,而是一个新的产品和安全范式:模型先在隐藏思维链里推演,再把可见答案交给用户。
一句话总结¶
OpenAI 从 2024 年的 o1 到 2025 年的 o3、o4-mini、o3-pro 与 codex-1,公开定义了一条完整的推理模型家族:o1 先把 hidden CoT、training-time compute 和 test-time compute 绑定成新范式,可以用 \(p(y,a_{1:T}\mid x,v,f)=\sum_z p_\theta(y,a_{1:T}\mid x,v,f,z)p_\theta(z\mid x,v,f)\) 这种抽象来理解其中的隐藏推理轨迹与动作策略;随后 o3 把大规模强化学习和测试时思考继续放大一个数量级,o4-mini 把同类能力推到更好的成本效率前沿,o3-pro 把“想更久换更稳”做成明确 SKU,而 codex-1 则把 o3 派生为会在隔离容器里读写文件、运行测试并给出证据的软件工程 agent,这条分离的快答/深思路线最终又汇入 GPT-5 的自动路由系统。能力侧,o1 在 AIME 2024 pass@1 为 74.4%,而官方又报告了 允许调用 Python 时 o4-mini 在 AIME 2025 上的 99.5% pass@1 与 o3 的 98.4% pass@1,但这些 tool-conditioned 分数不能与无工具结果直接混比;安全侧,o1 用 deliberative alignment 与 CoT monitor 首次把推理过程纳入系统卡,o3/o4-mini 则成为 Preparedness Framework v2 下的首个发布版本,并把 reasoning monitor、系统级 mitigations 与容器边界一起推到前台。它真正改变的,不只是模型会不会想,而是模型会不会在边界内自己搜、自己算、自己看、自己改、自己测。
历史背景¶
从 CoT prompting 到推理模型¶
o1 的历史起点不是 2024 年突然出现的“聪明模型”,而是 2022 年之后 LLM 社区对 chain-of-thought 的集体重新认识。Chain-of-Thought Prompting 证明,只要让模型显式写出中间步骤,数学和符号推理任务会明显变好;随后 Self-Consistency、Tree-of-Thoughts、程序辅助推理、工具调用和 verifier reranking 都在同一个方向上加码:不要直接给答案,而是在答案之前展开搜索、分解和检查。
但是这些方法大多把推理当作推理时技巧。用户写“Let's think step by step”,研究者采样多条 reasoning path,再用投票或评分器选答案。模型本身没有被公开训练成“把内部计算系统性花在难题上”的产品。GPT-4o 时代的主流交互仍然是快速回答,必要时由 prompt 激发更长的解释。o1 的关键转折,是 OpenAI 把“先思考”变成模型族的训练目标和产品形态:模型在隐藏 chain-of-thought 中推演,用户看到的是整理后的答案或摘要。
| 阶段 | 代表事件 | 推理接口 | 局限 |
|---|---|---|---|
| 2022 | Chain-of-Thought Prompting | 用户显式要求分步思考 | 依赖 prompt,稳定性有限 |
| 2022-2023 | Self-Consistency / verifier reranking | 多样本采样与投票 | 计算外置,训练目标未必匹配 |
| 2023 | GPT-4 Technical Report | 强能力但闭源 recipe | 推理机制和训练细节不透明 |
| 2024 | OpenAI o1 | RL 训练出的隐藏 CoT + test-time compute | 公开材料仍不可复现 |
2024 年 9 月:把“想得久”变成能力曲线¶
OpenAI 在 2024 年 9 月 12 日发布 o1-preview 与《Learning to Reason with LLMs》时,真正抓住外界注意力的不是单个榜单,而是两张扩展曲线:o1 的表现随强化学习训练计算增加而提升,也随测试时思考计算增加而提升。此前 LLM scaling 的默认叙事是预训练算力、参数和数据;o1 把另一个轴推到台前:同一道题可以分配更多内部推理预算,模型在给出答案前尝试策略、发现错误、修正路径。
这解释了为什么 o1 的发布语气不像普通模型升级。OpenAI 不只是说“新模型更强”,而是说“我们训练了一个会利用 chain-of-thought 进行富有成效思考的模型”。AIME 2024、Codeforces、GPQA Diamond 和 MMMU 这些任务共同指向同一类能力:题目不能只靠常识补全,需要多步搜索、约束跟踪、数学变形、代码调试或科学知识组合。o1 在这些地方相对 GPT-4o 的跃迁,说明推理预算本身变成了一种可扩展资源。
2024 年 12 月:系统卡让能力和风险同桌¶
12 月 5 日的 OpenAI o1 System Card 把 o1 的另一面补上:推理能力不仅提高数学、代码和科学表现,也改变安全评估的形状。系统卡开篇明确说,o1 系列通过大规模强化学习学习使用 chain-of-thought;这种能力给安全和稳健性带来新机会,也可能提高风险。报告同时评估 disallowed content、jailbreak、hallucination、bias、instruction hierarchy、CoT deception monitoring、external red teaming、Preparedness Framework、CBRN、persuasion、model autonomy 与 multilingual performance。
这份系统卡的历史价值在于,它把“能力发布”和“治理文本”绑在一起。o1 不是只在榜单上打败 GPT-4o 的模型,也不是只给 ChatGPT 用户一个慢一点的高级选项;它要求开发者、红队、监管者和研究者一起面对一个新问题:如果模型能在隐藏推理轨迹里计划、验证和修正,那么安全方法是否也必须进入这个推理过程?OpenAI 的回答是 deliberative alignment、instruction hierarchy、CoT 摘要与 CoT 监测,但它也承认 faithful CoT 仍是开放问题。
研究背景与动机¶
动机:把计算花在答案前¶
o1 背后的动机可以概括为一句话:让模型在输出前消耗更多有用计算,而不是把所有能力都压进一次快速前向回答。普通聊天模型往往像快速反射系统:读 prompt,直接生成答案,最多在可见文本里解释。推理模型则更像考试时打草稿:先在内部空间尝试路线,遇到矛盾就回退,必要时重写思路,然后输出最终答案。OpenAI 把这种能力与强化学习绑定起来,意味着训练目标不只是“答案像人类偏好”,还包括“推理过程能提高最终正确性”。
这与传统 RLHF 有细微但重要的差别。RLHF 通常优化回答的偏好、帮助性和安全性;o1 的公开叙事强调模型学习“refine their thinking process, try different strategies, and recognize their mistakes”。换言之,优化对象从可见回答扩展到回答前的内部认知过程。公开材料没有说明 reward 如何构造,但动机已经足够清晰:如果困难任务需要搜索,那么训练就应该奖励会搜索的模型。
披露边界:这不是可复现论文¶
理解 o1 时必须把历史影响和复现价值分开。o1 是一个改变方向的技术报告和系统卡,不是一篇开放算法论文。OpenAI 没有公开模型规模、完整数据组成、RL 算法、reward 设计、采样策略、优化器、训练轮数、CoT 格式或系统提示。官方图表说明扩展趋势,官方表格说明 benchmark 和 safety eval 结果,但不能让外部团队从文本直接训练一个 o1。
这并不削弱它的历史地位,反而说明 2024 年 frontier AI 的一个现实:最重要的研究对象越来越多以闭源系统卡、产品发布和定性/定量混合评估出现。o1 的读法因此要双轨并行。一方面,它公开展示了 test-time compute 与 RL-for-reasoning 的强信号;另一方面,任何细节化 recipe 都必须被标注为解释或猜测,不能写成 OpenAI 已披露事实。
方法详解¶
这篇母篇如果只写 o1 的“隐藏 CoT + test-time compute”,现在已经不够了。到 2025 年,官方材料已经把同一路线扩展成一个更完整的系统:o3 展示持续的 RL scaling,o4-mini 展示更低成本的推理前沿,o3/o4-mini 展示 tool-native reasoning 与 thinking with images,而 Codex 增补系统卡又把这套能力落进隔离容器里的软件工程 agent。方法详解因此不能再只解释“模型先想再答”,而要解释“模型如何在思考过程中调配预算、工具、视觉输入和安全约束”。
公开事实与结构化解释的边界¶
仍然要先把边界划清。OpenAI 公开了产品行为、部分评测、系统卡和容器边界,但没有公开完整训练 recipe。下面这张表把能说与不能说的层级拆开:
| 层级 | 公开事实 | 结构化解释 | 不应假装知道 |
|---|---|---|---|
| RL scaling | o1 与 o3 都随训练计算和测试时计算增加而提升 | 推理预算是独立 scaling 轴 | 具体 reward、优化器、采样细节 |
| 隐藏推理 | 模型先在隐藏 CoT 中思考,再给用户答案或摘要 | 隐变量 \(z\) 承载搜索、验证和修正 | 原始 CoT 文本与忠实性 |
| 工具策略 | o3/o4-mini 被训练成会决定何时使用工具 | 动作策略与语言策略联合优化 | 工具路由器实现与训练数据 |
| 视觉推理 | 图像可直接进入思维链,并在推理中被旋转、缩放、转换 | 视觉状态成为 reasoning state 的一部分 | 具体视觉编码与内部接口 |
| Agent runtime | codex-1 在独立容器中读写文件、跑测试、给出证据 | 推理模型开始承担可执行工作流 | 完整 orchestration stack 与 internal policies |
整体框架:隐藏推理轨迹、动作策略与多模态状态一起工作¶
如果只用 o1 时代的写法,reasoner 可以被概括成“问题 \(x\) 进入隐藏轨迹 \(z\),再产出答案 \(y\)”。到了 o3/o4-mini 与 Codex,这个框架需要再多两类变量:一类是视觉与文件状态,例如图像 \(v\)、文件上下文 \(f\);另一类是工具动作序列 \(a_{1:T}\)。一个方便理解但并非 OpenAI 官方公式的抽象写法是:
这里的重点不是公式本身,而是接口变化。o1 时代,最核心的问题是“是否给模型更多思考时间”;到 o3/o4-mini,问题变成“是否让模型在思考过程中主动搜索网页、调用 Python、查看文件、处理图像,再把这些结果并回隐藏轨迹里”;到 codex-1,则进一步变成“是否允许模型在受限环境里直接改文件并运行验证命令”。这说明 reasoning model 的运行时已经从单纯生成文本,扩展到管理一小段任务执行过程。
| 组件 | 输入 | 输出 | 公开材料中的作用 |
|---|---|---|---|
| Reasoning policy | 文本问题、图像、文件上下文 | 隐藏 CoT | 负责分解问题、搜索路线、修正错误 |
| Tool policy | 隐藏 CoT 与可用工具 | 动作序列 | 决定何时搜索、何时写 Python、何时读文件 |
| Multimodal state | 图像、图表、草图 | 视觉中间表示 | 让图像直接参与推理 |
| Answer head | 推理结果与工具返回值 | 用户可见答案 | 组织最终解释或结论 |
| Safety monitor | 请求、轨迹、动作上下文 | 拒绝、升级或拦截 | 把 deliberative alignment 与系统级缓解接进运行时 |
关键设计 1:RL scaling 把推理预算变成真正可扩展的轴¶
o1 公开了“训练时计算 + 测试时计算”两条曲线,o3 则把这条观察往前推进。官方明确说,在开发 o3 的过程中,他们观察到大规模强化学习仍然保持“计算量增加,性能持续提升”的趋势,并且把训练计算量和推理时思考都提高了一个数量级。更重要的是,官方同时声称,在 ChatGPT 中保持与 o1 相同的延迟和成本时,o3 依然能给出更高性能;若允许更长时间思考,性能还会继续提升。
这意味着推理预算不再只是“延迟副作用”,而是系统必须认真调度的第一等资源。一个用于理解的目标函数仍然可以写成:
其中 \(B(x)\) 不是官方变量,但它提醒我们:一部分能力来自参数,一部分能力来自为这次任务分配多少内部搜索与外部调用预算。o4-mini 的历史意义也正在这里。它不是削弱版 reasoner,而是把同类推理行为放到更低成本、更高吞吐的前沿上。
| 版本 | 公开 scaling 信号 | 产品含义 | 代价 |
|---|---|---|---|
| o1 | 训练时与测试时计算同时带来收益 | 把慢思考变成能力来源 | 延迟和成本上升 |
| o3 | RL scaling 再提高一个数量级 | 同成本下更强,长思考下更强 | 系统调度更复杂 |
| o4-mini | 以更小体量追求高性价比推理 | reasoner 进入高吞吐场景 | 单次最强性能未必最高 |
关键设计 2:模型学会决定何时用 web、Python、file、image 工具¶
o3/o4-mini 最重要的新结构,不是“支持工具”本身,而是官方明确强调它们被训练成会决定何时使用工具。也就是说,工具不再只是用户显式发起的外挂,而是 reasoning policy 内部的一部分。官方例子里,模型可以为了回答电力需求问题先搜索公开数据,再写 Python 建模,再生成图表,再给出解释;若信息不够,它可以继续搜索并调整策略。
这里的转折非常关键。传统 tool calling 往往像 deterministic workflow:先检索,再执行,再返回。o3/o4-mini 的官方叙事则更接近 policy-controlled loop:推理发现缺口,动作去补证据,证据反过来改变后续推理。这也是为什么用户请求里强调 web、Python、file、image 四类工具要写进去,因为官方已经把它们当作同一类 reasoner 的组成部分,而不是四个散落特性。
| 工具族 | 官方描述 | 在推理中的角色 |
|---|---|---|
| Web search | 搜索最新信息,可多次重试 | 补充模型参数外知识 |
| Python | 编写代码、建模、计算、画图 | 执行可验证中间计算 |
| File analysis | 分析上传文件和数据 | 让局部工作上下文进入推理 |
| Image reasoning / generation | 深度推理视觉输入并可生成图像 | 支持跨模态问题求解 |
关键设计 3:thinking with images 把视觉输入从附件变成推理状态¶
官方把 o3/o4-mini 的一个里程碑能力直接命名为 “thinking with images”。这句话的分量在于,图像不只是被“看见”,而是被“放进思维链”。用户上传白板照片、教材图表或手绘草图之后,模型不只是描述图中内容,还可以在推理过程中旋转、缩放和转换图像,以继续完成后续判断。对于此前难做的视觉数学、图表解释和复杂图形推断,这种接口比单次 caption 或 OCR 更接近真正的问题求解。
从系统视角看,这等于把视觉感知接进了 hidden CoT 所在的状态空间。o1 证明“内部思考值得扩展”;o3/o4-mini 进一步证明“内部思考可以直接消费视觉证据并驱动工具操作”。reasoning model 到这里才真正从长文本推理,走向跨模态、跨工具的任务求解器。
关键设计 4:从 o3 到 codex-1 的 agent runtime specialization¶
如果说 o3/o4-mini 让 reasoner 学会调工具,那么 codex-1 则展示了 reasoner 如何被专门化为 agent。官方增补系统卡明确写道,codex-1 是“基于 OpenAI o3 优化的软件工程版本”,用强化学习在真实世界编码任务上训练,以更贴近人类风格和 PR 偏好地写代码、遵守指令,并反复运行测试直到通过。每个 agent 都运行在独立的云容器里,初始化完成后断网;在这个边界内,它可以读写文件、执行 tests、linters 和 type checkers,并通过终端日志与文件引用给用户可验证证据。
这一步很重要,因为它把 o1 的历史主线补完了。o1 定义“回答前先想”的模型,o3/o4-mini 定义“思考时会调工具”的模型,codex-1 则定义“思考后会在受限环境里执行和自证”的模型。Preparedness Framework v2、系统级缓解和 CoT 监控之所以必须被强调,也正是因为 agent runtime 比单轮文本问答更接近真实世界操作。
| 版本 | 核心能力 | 工具边界 | 公开安全边界 |
|---|---|---|---|
| o1 | 隐藏推理与 test-time compute | 主要强调推理本身 | o1 System Card 与 CoT 监控 |
| o3 / o4-mini | 多模态推理 + 自主工具使用 | Web、Python、文件、图像等完整工具 | Preparedness Framework v2 + 系统级缓解 |
| codex-1 | 软件工程 agent | 隔离云容器内读写文件与运行验证命令 | setup 后断网,可验证日志与文件引用 |
概念伪代码:不是 OpenAI 内部实现¶
下面的伪代码只表达官方材料暗示的系统结构,不能当作训练或部署配方:
def answer_with_reasoning_family(request, images, files, tools, policy, safety_monitor):
hidden_trace = policy.think(request, images=images, files=files)
tool_plan = policy.plan_tools(hidden_trace, tools)
evidence = []
for action in tool_plan:
result = tools.run(action)
evidence.append(result)
hidden_trace = policy.revise(hidden_trace, result)
if safety_monitor.should_block(request, hidden_trace, action, result):
return policy.safe_response(request, hidden_trace)
return policy.final_answer(request, hidden_trace, evidence)
这段伪代码最想表达的,不是 OpenAI 的实现细节,而是范式变化。o 系列已经不是“一个更慢的聊天模型”,而是把内部推理、视觉状态、工具动作和安全门控绑在一起的统一运行时。真正不可见的细节仍然很多,但公开事实已经足够说明从 o1 到 o3/o4-mini,再到 codex-1,这条路线在不断把推理模型往 agent 方向推进。
失败案例¶
Baseline 1:快速回答但不主动调工具的模型¶
o1 对 GPT-4o 式快速回答模型的超越,到了 o3/o4-mini 阶段变得更清楚。早期 baseline 的问题,不只是“没有足够长的思维链”,而是它默认把世界当成一个一次性回答问题:先生成一个看似合理的结论,再在可见文本里补解释。对 AIME、Codeforces、GPQA 这类题目,这种模式经常输在过早收敛;对需要最新信息、图表理解或局部计算的真实任务,这种模式还会输在根本没有去主动拿证据。
o3/o4-mini 的官方描述实际上把这个 baseline 判了死刑。模型不再只是回答得更久,而是会在思考时搜索网页、写 Python、分析文件、操作图像。也就是说,baseline 失败的不只是推理长度,而是把推理和取证拆开处理的整个交互假设。
Baseline 2:Prompt-only CoT 与固定工具流水线¶
第二类失败 baseline 是“工具可以接上去,但策略仍在模型外”。prompt-only CoT、verifier、固定函数链和人工编排工作流都能帮助模型做更难的题,但它们往往把关键决策留在外层:什么时候搜网页、搜几次、要不要写代码、要不要再看图,通常由用户或开发者预先决定。这样做可以在局部 benchmark 上堆出好成绩,却很难形成稳定、通用的产品体验。
官方对 o3/o4-mini 的强调恰恰相反。OpenAI 明说,这两个模型不仅学会如何使用工具,还学会判断何时使用工具。这个差异非常关键。reasoner 一旦能自己决定“现在该搜、该算、该看文件、该转图”,工具就不再是静态外挂,而成为隐藏推理轨迹的一部分。
Baseline 3:把安全或 coding copilot 只当输出后过滤层¶
第三类失败 baseline 在 2025 年更加明显:无论是安全系统,还是编码助手,如果只把模型看成“先输出,再在外面过滤一下”,都会越来越吃力。对 o3/o4-mini,系统卡已经说明完整工具功能会显著放大模型与现实世界的接触面,所以光看最终回答不够;还要看模型在过程里如何调用工具、如何解释政策、如何被系统级 mitigations 约束。对 Codex,这个问题更具体了。如果 coding assistant 只能给你代码片段,却不能在隔离环境中自己跑测试、修补、再验证,那么它离真正的软件工程 agent 仍差一大截。
Codex addendum 给出的替代方案非常明确:每个 agent 在独立云容器中运行,setup 后断网,可以读写文件、执行 tests、linters 与 type checkers,并通过日志与文件引用自证。换句话说,baseline 失败的不只是代码质量,而是没有把执行边界、验证循环和证据链做成系统的一部分。
What did not fail:不是 CoT 失效,而是“文本即全部行为”的假设失效¶
严格说,从 o1 到 o3/o4-mini 再到 Codex,并没有证明 chain-of-thought prompting、普通聊天模型或外部工具流水线毫无价值。真正失效的是一个更深的假设:可见答案就代表模型全部行为。官方系统卡和增补材料反复提醒我们,决定能力与风险的,越来越多是隐藏推理、动作选择、视觉处理、容器边界和系统级缓解,而不是最终那几段文字。
| Baseline | 失败位置 | o 系列替代方案 | 仍未解决 |
|---|---|---|---|
| 快速回答模型 | 难题上过早收敛,也不会主动取证 | 隐藏推理 + test-time compute + 工具调用 | 成本、延迟与透明度 |
| Prompt-only CoT / 固定函数链 | 推理与动作策略仍在模型外 | 模型学会决定何时调用工具 | 具体训练 recipe 未公开 |
| 输出后过滤安全栈 | 看不到过程中的取证、规划与越权风险 | deliberative alignment + monitor + 系统级缓解 | CoT 忠实性仍未解决 |
| 只写代码不执行的 copilot | 没有验证循环与运行边界 | codex-1 在隔离容器中改文件并跑测试 | 多步 agent 失误仍需约束 |
实验关键数据¶
Capability、tool use 与 cost-efficiency¶
这一组数据必须拆开看,因为它们衡量的不是同一件事。o1 的标志性数字主要来自“不给工具,靠内部推理做难题”;o3/o4-mini 的一些新高分则来自“允许调用 Python 等工具后,模型在 reasoning loop 里把外部计算纳入过程”。因此,最重要的不是谁的数字更大,而是要看这些数字对应的运行条件。
| 指标 | 官方数值 | 条件 | 应读成什么 |
|---|---|---|---|
| o1 AIME 2024 pass@1 | 74.4% | 无外部工具,reasoning model 设定 | o1 把 test-time compute 变成公共信号 |
| o1 AIME 2024 cons@64 | 83.3% | 多次采样共识 | 训练好的 reasoner 仍能吃到更多推理预算 |
| o3 AIME 2025 pass@1 | 98.4% | 允许调用 Python | 是 tool-conditioned 成绩,不能与无工具分数混比 |
| o3 AIME 2025 consensus@8 | 100% | 允许调用 Python | 说明 reasoner 会把外部计算纳入搜索 |
| o4-mini AIME 2025 pass@1 | 99.5% | 允许调用 Python | 体现高性价比 reasoner 的工具效率 |
| o4-mini AIME 2025 consensus@8 | 100% | 允许调用 Python | 更强调效率与吞吐,而不只是峰值智商 |
| o3 相对 o1 的前沿 | 官方称同延迟同成本下更强 | ChatGPT 产品条件 | RL scaling 不只涨能力,也在改成本效率边界 |
| o4-mini 相对 o3-mini 的前沿 | 官方称更智能且更便宜 | 大多数实际应用场景 | o 系列开始出现清晰的 SKU 分层 |
这里必须明确写一句警告:o4-mini 99.5% pass@1 和 o3 98.4% pass@1 这两个 AIME 2025 数字,官方自己就提醒不应与不能调用工具的模型结果直接比较。它们展示的是“reasoner + Python”这一运行方式的上限,不是纯裸模型的同口径替代分数。
Safety、Preparedness Framework v2 与 CoT monitor¶
安全侧的关键变化,同样不是“分数继续涨”这么简单,而是治理框架本身变了。o1 的系统卡还在旧版 Preparedness 语境下讨论 Cybersecurity、CBRN、Persuasion 与 Model Autonomy;o3/o4-mini 系统卡则明确写出,这是 Preparedness Framework v2 下的首个上线版本,并把重点跟踪类别改成 bio and chemistry、cybersecurity 与 AI self-improvement。与此同时,由于模型拥有完整工具功能,官方更强调系统级 mitigations,而不只是一层拒绝模板。
| 评估面 | 官方表述 | 这意味着什么 |
|---|---|---|
| o1 Preparedness | Cybersecurity Low, CBRN Medium, Persuasion Medium, Model Autonomy Low | 推理能力首次把部分风险顶到更高评估带 |
| o3/o4-mini Preparedness v2 | 首个 PF v2 发布版本,三个 tracked categories 均未达到 High | 工具更强,但官方认为上线前缓解后仍低于高风险阈值 |
| 安全训练数据 | o3/o4-mini 重构了拒绝数据并加入系统级缓解 | 模型安全不再只靠文本拒绝 |
| CoT / reasoning monitor | 在生物风险人工红队中,monitor 成功标记约 99% 对话 | 过程监测开始从实验走向部署部件 |
| Codex 容器边界 | setup 后断网,在隔离容器中执行 | agent 风险控制越来越依赖运行边界而非单条回答 |
What numbers reveal¶
这些数字合在一起,说明了三件事。第一,o1 公开定义了 reasoner,o3/o4-mini 公开定义了 tool-native reasoner,所以 benchmark 读法也必须从“谁更会答题”变成“在什么运行条件下完成任务”。第二,成本效率曲线已经成为官方发布的一部分。o3 被宣传为在与 o1 相同延迟和成本下更强,o4-mini 则被宣传为在更低成本上给出更高吞吐推理,这说明 SKU 设计本身已经进入研究主线。第三,安全评估的重心正在从“输出是否违规”转向“过程是否受控”。Preparedness Framework v2、CoT monitor 和 Codex 容器边界,本质上都在回答同一个问题:当推理模型开始主动搜、算、看、改、测时,系统如何知道它仍在受限轨道内运行。
思想史脉络¶
前世:提示词让推理显形¶
在 o1 之前,LLM 世界已经知道中间步骤有用,但它们大多是“被看见的推理”,而不是“被训练成默认存在的推理”。这就是思想史上的前世差别。prompt、采样、投票和 verifier 证明了搜索式求解有价值,却没有定义一种新的模型族。到 2024 年,真正待回答的问题已经不再是“多想几步有没有用”,而是“这件事应不应该成为模型本身的训练目标和产品身份”。
o1 的历史位置由此成立。它不是 chain-of-thought 的发明者,而是把 chain-of-thought 从外部技巧改写成模型内生能力的分水岭。
今生:o1 定义 reasoner,o3/o4-mini 定义 full-tool reasoner¶
如果说 o1 把 reasoner 公开命名,那么 o3/o4-mini 则把这个名词补全。2024 年的关键词还是 hidden CoT、test-time compute、deliberative alignment;到 2025 年,官方把关键词扩成 RL scaling、autonomous tool use、thinking with images、cost-efficiency frontier 与 Preparedness Framework v2。也就是说,reasoning model 不再只是“多想一会儿”的文本模型,而是能在思考时搜网页、写 Python、看文件、转图像,并在更复杂的安全框架下运行的系统。
这一步对思想史很重要,因为它把 o1 的单点震动变成了产品谱系。用户不再只是在模型选择器里看到一个“慢一点但更准”的选项,而是在同一族内看到更强的 o3、更便宜的 o4-mini,以及更强调可靠性的 o3-pro。reasoner 从抽象能力,变成了一条可以被切 SKU、切成本和切场景的产品线。
后继:o3-pro 与 codex-1 把长思考推进到可靠执行¶
2025 年 6 月 10 日的 o3-pro 更新和 5 月 16 日的 Codex 增补系统卡,可以视为同一条后继线的两个分叉。o3-pro 代表“把思考拉长,以可靠性换速度”;Codex 代表“把思考落地到受限执行环境,以验证循环换纯文本回答”。前者延续了 o1-pro 的想法,说明 reasoner 家族内部已经把“想得更久”做成一个明确 SKU;后者则说明 frontier reasoner 不再满足于给建议,而是开始承担读文件、改文件、跑测试和提交证据的 agent 职责。
这也让 o1 的历史意义更清楚。它真正开启的不是一篇技术报告,而是一套连续问题:多给计算会怎样,多给工具会怎样,多给视觉会怎样,多给执行权限又会怎样。o3-pro 和 codex-1 只是把这些问题继续往前推。
常见误读¶
| 误读 | 为什么诱人 | 更准确的读法 |
|---|---|---|
| o3/o4-mini 只是 o1 的更高分版本 | 排行榜确实更高 | 它们加入了工具策略、视觉推理和成本效率分层 |
| 99.5% / 98.4% 说明纯模型已经接近满分 | 数字本身极具冲击力 | 这些是 允许 Python 的 tool-conditioned 成绩 |
| Codex 只是换壳 coding model | 用户看到的仍是写代码 | 官方强调的是隔离容器、断网、测试循环和证据链 |
| Preparedness v2 只是换术语 | 名称更新看起来像流程化动作 | 实际上反映了 agentic tool use 时代的治理边界在变化 |
引用图¶
graph LR
A[Visible CoT and sampling-time search] --> B[OpenAI o1: RL-trained hidden reasoning]
B --> C[OpenAI o1 System Card]
B --> D[OpenAI o3: more RL compute and longer test-time compute]
D --> E[OpenAI o4-mini: cheaper reasoning frontier]
D --> F[Thinking with images]
D --> G[Autonomous web, Python, file, and image tools]
C --> H[Deliberative alignment and CoT monitoring]
D --> I[Preparedness Framework v2]
D --> J[OpenAI o3-pro: longer-thinking reliable variant]
D --> K[codex-1 / Codex: isolated coding agent]
G --> K
F --> G
I --> K
这张图最关键的,不是从 o1 到 o3 的能力边,而是从 o3 到 Codex 的执行边。它说明 reasoning model 的思想史已经不再停留在“是否会想”,而是推进到“会想的模型是否该被允许搜、看、改、测,以及如何在边界内做这些事”。
当代视角¶
2026 年回看:o1 的真正遗产是一条家族,不是单个分数¶
到 2026 年回看,o1 最重要的遗产已经不只是“它把推理模型这个词立起来了”,而是它成功长成了一条家族。o1 定义了 test-time compute 与 hidden reasoning 的公共语言;o3 证明这条线还能继续吃 RL scaling;o4-mini 证明它还能压到更好的成本效率前沿;o3-pro 证明“更久思考换更稳答案”本身就是独立产品价值;codex-1 则证明这种 reasoner 可以进入隔离执行环境,真正读写文件并跑测试。
这组演化把行业预期彻底改掉了。过去用户谈模型能力,更多是在问“知识更全没有”;现在还会问“它会不会自己搜、会不会自己算、会不会自己验证、出了容器边界没有”。推理模型已经从回答系统,转向任务系统。
哪些假设站不住了¶
| 旧假设 | 为什么站不住了 | 新现实 |
|---|---|---|
| 更大预训练永远是唯一主轴 | o1 到 o3 反复强调 RL scaling 与 test-time compute | 推理预算已经成为独立能力轴 |
| 工具调用只是外挂功能 | o3/o4-mini 明说模型学会何时用工具 | 工具策略已经进入模型身份 |
| 视觉输入只是感知,不是推理 | thinking with images 让图像进入 CoT | 多模态状态直接参与求解 |
| coding assistant 只要会生成 patch | Codex 把测试循环、日志证据和容器边界变成核心 | 软件工程 agent 比代码补全更接近真实目标 |
推理模型如何变成 agent runtime¶
如果只看 2024 年,o1 更像“会在说话前认真想”的模型;如果看到 2025 年中,o 系列已经接近一种 agent runtime。这个 runtime 有四个层面。第一层是内部预算,决定愿意想多久。第二层是工具预算,决定愿意搜几次、算几次、看几个文件。第三层是环境预算,决定是否允许它真正进入容器读写代码并执行命令。第四层是治理预算,决定 monitor、Preparedness 与系统级 mitigations 能把哪些动作拦在边界内。
这也是为什么 Codex addendum 在思想史里很重要。它不是给 o3 加一个“会写代码”的 marketing 贴纸,而是把 reasoning model 的抽象能力落进了受限执行环境,要求它给出可验证证据。到了这一步,reasoning 不再只是 cognitive capability,而是 workflow capability。
局限与展望¶
局限 1:官方公开的是系统行为,不是训练 recipe¶
即使把 o3/o4-mini/Codex 都补进来,这条技术线的最大局限仍然是不可复现。官方公开的是行为曲线、产品能力、系统卡与安全门槛,而不是完整训练配方。研究者能看到“它会怎样”,却看不到“它究竟怎样被做出来”。这使它非常适合写进思想史,却仍然不适合作为一篇能被外界复现实验的开放论文来读。
局限 2:tool-conditioned benchmark 不能被乱横比¶
2025 年最容易被误读的地方,就是把 o3/o4-mini 的 tool-conditioned 高分直接拿去和 o1 或其他无工具模型横比。官方已经明确提醒过,允许 Python 时得到的 AIME 2025 成绩不应与无法调用工具的模型表现直接比较。这不是小脚注,而是方法论红线。因为一旦工具进入 loop,测到的就是“模型 + 外部计算环境”的联合系统,而不再是裸模型本体。
| 局限 | 为什么重要 | 可能方向 |
|---|---|---|
| recipe 仍不公开 | 外部很难验证能力来源 | 更多 system card 细化与公开 replication proxy |
| tool-conditioned 分数口径不同 | 容易制造虚假的横向比较 | 把运行条件写成 benchmark 元数据 |
| monitor 依赖过程忠实性 | 监测有效性未必稳固 | 继续做 CoT faithfulness 与 anti-scheming 评测 |
| agent 运行边界越来越关键 | 风险开始取决于容器、权限和日志策略 | 把 runtime governance 当成一等研究对象 |
展望:reasoning budget、tool budget 与 sandbox budget 会合流¶
o1 之后,大家先学会把 reasoning budget 当资源;o3/o4-mini 又让 tool budget 进入同一个调度器;Codex 则把 sandbox budget 也放了进来。未来的系统不会只问“该用哪个模型”,而会同时问“该给它多长思考、多大工具权限、多深执行权限,以及需要多强 monitor”。这是一条非常明确的方向:推理模型正在从参数化智能,变成受预算和边界约束的系统智能。
相关工作与启发¶
给研究者和开发者的启发¶
对研究者,这条官方演化线最重要的启发是:benchmark 结果必须连同运行条件一起报告,尤其是是否允许浏览、Python、文件或图像工具。对开发者,它提醒不要把 reasoner 当作慢一点的普通聊天模型,而要把它当作会调度证据、计算和验证的工作流部件。对安全团队,它提醒真正重要的已经不仅是拒绝率,而是过程控制、权限边界和证据链。
相关资源¶
官方材料与后续阅读¶
| 资源 | 链接 | 读法 |
|---|---|---|
| Learning to Reason with LLMs | https://openai.com/index/learning-to-reason-with-llms/ | 看 o1 如何把 test-time compute 与 RL reasoning 公共化 |
| OpenAI o1 System Card | https://openai.com/index/openai-o1-system-card/ | 看 o1 如何把推理与安全治理绑在一起 |
| Introducing OpenAI o3 and o4-mini | https://openai.com/index/introducing-o3-and-o4-mini/ | 看 RL scaling、thinking with images、tool use 与成本效率前沿 |
| OpenAI o3 and o4-mini System Card | https://openai.com/index/o3-o4-mini-system-card/ | 看 PF v2、完整工具功能与系统级 mitigations |
| Deployment Safety: o3 | https://deploymentsafety.openai.com/o3 | 看系统卡正文与部署安全语境 |
| Addendum to OpenAI o3 and o4-mini system card: Codex | https://openai.com/index/o3-o4-mini-codex-system-card-addendum/ | 看 codex-1 如何在隔离容器中读写文件、跑测试并给证据 |
今天再把 o1 放进经典论文列表时,更准确的说法已经不是“这是第一篇推理模型技术报告”,而是“这是一条后来扩成 o3/o4-mini/o3-pro/Codex 家族的公开起点”。它的重要性不只在能力,也在它逼着整个行业一起重写了关于预算、工具、容器和治理的语言。
🌐 English version · 📚 awesome-papers project · CC-BY-NC