2026年7月5日 · 深度技术分析
导语
2026 年 6 月底,OpenAI Codex 社区报告了一个令人困惑的现象:当使用 gpt-5.5 模型(尤其是 xhigh reasoning 档位)时,模型的 reasoning_output_tokens 异常地、高频地聚集在三个固定数值上:516、1034、1552。更关键的是,当 token 数恰好为 516 时,模型往往跳过中间的思考阶段,直接输出最终答案——而这些答案的错误率显著升高。
这不是一个孤立的 bug 报告。基于 390,195 条响应记录的统计分析显示,GPT-5.5 的 exact-516 比例在 5 月份飙升至 53.30%,是 2 月份的 484 倍。OpenAI 官方至今未给出技术解释。本文将从现象、数据、根因假说三个层面,拆解这场正在发生的"推理退化"事件。
一、现象:三个魔法数字
1.1 核心症状
在 OpenAI Codex 环境中使用 gpt-5.5 时,开发者观察到以下异常模式:
- 推理 token 聚类:
reasoning_output_tokens高频出现在 516、1034、1552 三个数值 - 思考中断:当 token 为 516 时,模型通常跳过
commentary中间思考阶段,直接输出final_answer - 错误率飙升:516 运行的答案错误率远高于正常推理(3,000-8,000+ token)的运行
- 时间异常:正常推理运行耗时数十至上百秒;516 运行通常在 15 秒左右结束
1.2 恶化时间线
| 月份 | exact-516 / >=516 比例 |
|---|---|
| 2026-02 | 0.11% |
| 2026-03 | 0.15% |
| 2026-04 | 0.48% |
| 2026-05 | 53.30% |
| 2026-06 | 35.84% |
5 月份的激增尤为突然——从 4 月的 0.48% 跳到 53.30%,增幅超过 100 倍。
二、数据:390,195 条记录的统计真相
2.1 大规模聚合统计
基于 GitHub issue #30364(2026-06-27 发布)的统计,覆盖 390,195 条 response-level token 记录、865 个 session(2026-02-01 至 2026-06-27):
| 指标 | 数值 |
|---|---|
| exact-516 事件总数 | 3,363 |
| GPT-5.5 占总响应比例 | 19.3% |
| GPT-5.5 占 exact-516 事件比例 | 82.0% |
| GPT-5.5 exact-516 / >=516 比例 | 44.0% |
| 非 GPT-5.5 exact-516 / >=516 比例 | 1.3% |
GPT-5.5 的 clustering ratio 是其它模型基线的 33.6 倍。
2.2 跨模型对比
| Model | Response records | Exact 516 / >=516 |
|---|---|---|
gpt-5.5 |
75,401 | 44.0% |
gpt-5.4 |
25,214 | 19.8% |
gpt-5.2 |
247,575 | 0.34% |
gpt-5.3-codex |
13,333 | 0.0% |
gpt-5.3-codex-spark |
26,179 | 0.0% |
数据清晰地显示:这是一个 GPT-5.5 独有的问题。
2.3 推理强度退化趋势
同期整体推理 token 强度不升反降:
| 月份 | Mean reasoning tokens | P90 reasoning tokens |
|---|---|---|
| Feb 2026 | 268.1 | 772 |
| Mar 2026 | 256.8 | 723 |
| Apr 2026 | 228.7 | 669 |
| May 2026 | 106.9 | 344 |
| Jun 2026 | 168.5 | 515 |
5 月份的 mean reasoning tokens 从 4 月的 228.7 骤降至 106.9——降幅 53%。这与 exact-516 激增的时间点高度吻合。
2.4 任务级复现
社区开发者使用 haowang02/codex-candy-eval 进行 5 次独立运行:
| 结果 | reasoning_output_tokens |
|---|---|
| 正确 (2/5) | 6,732 / 3,624 |
| 错误 (3/5) | 516 / 516 / 516 |
Token 数与正确率呈现强相关性——这是最关键的发现。
三、根因假说:batching、截断,还是调度器问题?
OpenAI 官方至今未给出技术解释。社区基于数据模式提出了三种高可信度的工程层假说:
3.1 假说一:512 整数倍 Batching / KV Cache 复用
核心观察:516、1034、1552 的步长接近 512(516 ≈ 512+4,1034 ≈ 512×2+10,1552 ≈ 512×3+16)。
假说内容:OpenAI 可能在推理栈中引入了基于 512 token 边界的吞吐量优化(batching 或 KV cache 分块复用),导致 reasoning 过程在 batch 边界处被截断或提前终止。
支持证据:
- 数值的 512 整数倍模式过于规律,不可能是随机巧合
- 推理 token 数恰好落在 batch 边界时,模型可能收到"停止生成"的信号
反对证据:
- 如果是 batching 优化,为什么只在 GPT-5.5 上出现?
- 为什么 5 月份突然激增?优化策略通常是渐进部署的
3.2 假说二:隐藏 Reasoning Budget / Throttling
核心观察:5-6 月 exact-516 激增的同时,mean/P90 reasoning tokens 大幅下降。
假说内容:gpt-5.5 可能在生产环境中被施加了隐式的推理预算上限(reasoning budget cap)或动态降级机制。当复杂任务的推理 token 接近阈值时,模型被强制截断思考过程,直接输出答案。
支持证据:
- 推理强度下降与 clustering 激增完全同步
- 516 的"短路"行为(跳过 commentary 直接给答案)符合"被截断"的特征
- 5 月份可能是新机制上线的窗口
深层含义:如果此假说为真,这意味着 OpenAI 可能在未告知用户的情况下降低了模型的推理能力,以控制计算成本或提高吞吐量。
3.3 假说三:路由 / Fallback / 调度器行为
假说内容:Codex 的路由器或调度器在特定条件下(如高负载、特定任务类型)将请求 fallback 到一个低推理预算的代码路径,导致固定 token 数的"短路"输出。
支持证据:
- GUI 路径(VS Code 插件)下
reasoning_output_tokens = 0的异常报告率远高于 CLI 路径 - 不同客户端可能走了不同的推理 pipeline
3.4 关键未决问题
社区强调:目前无法区分是 batching(性能优化)还是 truncation(产品 bug)。两者的修复策略、优先级和责任归属完全不同:
- 如果是 batching 优化导致的副作用 → 需要调整推理服务的 batch 策略
- 如果是推理预算截断 → 涉及产品决策透明度和用户信任问题
判断标准需要 OpenAI 公开 token_count 之外的 raw reasoning trace,而当前 telemetry 不暴露此数据。
四、影响与 workaround
4.1 对开发者的影响
- 不可预测的质量:同一个 prompt,有时给出高质量答案(3,000+ token 推理),有时给出 516 的"敷衍"答案
- 调试困难:无法区分"模型能力不足"和"推理被截断"
- 生产力损失:需要反复重试、人工验证、或换用其他模型
4.2 社区 workaround
Prompt 缓解:
在 AGENTS.md 中加入指令:
Spend time on thinking; you do not need to use the commentary
channel to report progress to me
据报告可部分缓解该问题——可能是通过增加 prompt 中的"思考暗示"来绕过截断机制。
模型绕行:
有用户反馈已放弃 GPT-5.5 的内部推理,改为在 Codex 中调用 gpt-5.5 但将 reasoning 步骤外包给 Claude Sonnet 5。
五、我的分析:一个更深层的问题
5.1 "黑盒推理"的信任危机
这次事件暴露了一个被忽视的问题:当我们将推理过程交给模型时,我们如何知道模型真的在"思考"?
Codex 暴露了 reasoning_output_tokens 这个指标,但这个数字本身无法告诉我们:
- 这些 token 是"真正的思考"还是"填充物"?
- 模型是在什么条件下决定停止思考的?
- 是否存在外部机制(如预算限制)干预了思考过程?
5.2 516 的启示:监控指标的重要性
516 之所以被发现,是因为有开发者注意到 token 数的异常模式。这提醒我们:
- 对于推理模型,token 分布是重要的质量指标
- 单一数值(如 mean token 数)可能掩盖严重问题,需要关注分布形状和异常聚类
- 建立推理质量的自动监控体系,比单纯依赖人工反馈更有前瞻性
5.3 对 OpenAI 的建议
- 公开 raw reasoning trace:至少在高 reasoning 档位下提供完整的 thinking 过程
- 区分 batching 和 truncation:如果是 batching 优化,应允许用户选择"完整推理"模式
- 透明化推理预算:如果存在推理预算机制,应在文档中明确说明
- 提供降级通知:当模型因外部限制而减少推理时,应告知用户
免责声明
本文仅供技术研究和教育目的,内容基于 OpenAI Codex 社区公开的 GitHub issue、讨论帖及开发者分享的 telemetry 数据分析。本文所有技术分析均以工程诊断和产品改进为导向,不构成对任何公司或产品的指控。读者应遵守所在国家/地区的法律法规,仅将本文内容用于合法合规的研究和学习用途。
参考资料
- GitHub openai/codex:#30364 - GPT-5.5 Codex reasoning-token clustering at 516/1034/1552
- GitHub openai/codex:#29353 - gpt-5.5 xhigh sometimes short-circuits with reasoning_output_tokens=516
- Ninghg 博客园:gpt-5.5 Codex reasoning_token 异常集中在 516 / 1034 / 1552
- 网易订阅:GPT-5.5 突遭暗中降智,思考一到 516 就断
浙公网安备 33010602011771号