观察日期:2026 年 7 月 10 日。
GPT-5.6 已经在 7 月 9 日正式发布,并开始在 ChatGPT、Codex 和 API 中全球滚动开放。
很多人的第一个反应是:以后写代码,是不是把 GPT-5.6 Sol 调到 Ultra,然后一路用到底就行了?
我的答案恰好相反。
GPT-5.6 时代最重要的能力,不是永远调用最强模型,而是知道哪一段工作值得使用最强模型。
最强模型应该负责最贵的判断:需求澄清、架构取舍、疑难定位、风险审查和最终收口。大量边界清楚、反馈明确的实现工作,应该交给更快、更便宜的模型。检索、分类、测试矩阵、文档同步和重复修改,则应该继续下沉。
这不是单纯为了省 token。
强模型在简单任务上也会过度探索,长上下文会积累噪音,多 Agent 会放大错误计划。真正成熟的 AI Coding 工作流,和一个成熟团队很像:架构师不应该亲手写完每个 DTO,资深工程师也不应该占用全部时间整理 import。
所以这篇文章不做一个简单的模型排行榜。我更关心三个问题:
- GPT-5.6 的 Sol、Terra、Luna 到底怎样分工?
- Low、Medium、High、Max、Ultra、Plan、Auto、Review 分别控制什么?
- GPT-5.6 怎样和 Claude、Gemini 组合,才比只用一个模型更可靠?
一、GPT-5.6 的真正变化,是把“智能分层”做成了产品
GPT-5.6 不是一个模型,而是三个长期能力层级。
| 模型 | 官方定位 | API 价格,每百万输入 / 输出 token | 我建议的工程角色 |
|---|---|---|---|
| GPT-5.6 Sol | 旗舰能力 | 5 / 30 美元 | 架构、疑难问题、高风险改动、最终 Review |
| GPT-5.6 Terra | 智能与成本平衡 | 2.5 / 15 美元 | 日常实现、常规重构、测试与完整功能交付 |
| GPT-5.6 Luna | 高吞吐、成本敏感 | 1 / 6 美元 | 搜索、分类、局部改写、批量任务、轻量子任务 |
三者都支持约 105 万 token 上下文、12.8 万 token 最大输出,以及文本和图片输入。它们的区别不是“能不能写代码”,而是完成同一任务时的判断深度、稳定性、成本和速度。
OpenAI 对 Codex 的官方建议已经很接近真实分工:Sol 负责复杂、开放、高价值的工作;Terra 是日常主力;Luna 适合结果定义清楚、可重复的任务。
这里有一个很容易被忽略的事实:官方 benchmark 本身也没有给出一个在所有 Coding 场景都绝对领先的模型。
在 OpenAI 公布的同一张对比表里,Sol Max 在 Artificial Analysis Coding Agent Index 上领先 Claude Fable 5;但 SWE-Bench Pro 上,Fable 5 明显更高;到了 Terminal-Bench 2.1,Sol Ultra 又取得更高成绩。
这并不矛盾。SWE-Bench 更接近仓库问题修复,Terminal-Bench 更强调命令行规划、迭代和工具协调,具体 agent harness、上下文组织、重试策略也会影响结果。
模型排名不能脱离执行环境。你买到的从来不是一个裸模型,而是模型、工具、权限、上下文、验证器和循环策略的乘积。
二、先把五种“模式”拆开,不要把一个滑杆理解成智商
现在 AI Coding 产品里出现了太多叫“模式”的东西。它们看起来都在控制能力,实际上控制的是完全不同的变量。
| 维度 | 它控制什么 | 典型选项 | 最常见的误解 |
|---|---|---|---|
| 模型层级 | 基础能力、价格和速度 | Sol / Terra / Luna,Fable / Sonnet,Gemini Pro / Flash | 以为最强模型适合所有任务 |
| 推理强度 | 单个模型愿意投入多少思考和检查 | Low / Medium / High / Extra High / Max | 以为调高一定更正确 |
| 执行拓扑 | 一个 Agent 还是多个 Agent 协作 | 单 Agent / subagent / Ultra / dynamic workflow | 以为 Agent 越多越快 |
| 交互与权限 | 模型能不能改文件、跑命令、自动执行 | Plan / Ask / Accept Edits / Auto | 以为 Plan 模式会让模型更聪明 |
| 推理速度 | 相同或独立模型以多快速度返回 | Standard / Fast / Spark | 以为 Fast 等于低推理 |
这五个维度可以组合,但不能互相替代。
推理强度:先从 Medium 开始
GPT-5.6 API 支持 none、low、medium、high、xhigh 和 max。Codex 当前界面把它呈现为 Light/Low、Medium、High、Extra High、Max,以及 Ultra。
我建议把 Medium 当作默认起点:
- Low:目标明确、改动很小、验证很硬,比如改文案、补类型、更新固定格式。
- Medium:大多数功能实现、普通 Bug、常规测试和重构。
- High:跨模块逻辑、模糊问题定位、需要权衡的方案。
- Extra High:复杂架构、困难调试、长链路工具调用。
- Max:错误代价高,而且单 Agent 深挖确实有价值的任务。
不要因为任务“重要”就直接开 Max。重要但简单的任务,更需要严格验证,而不是更多推理。反过来,一个不重要但高度模糊的疑难问题,可能值得 High 或 Max。
OpenAI 的迁移建议也不是把 GPT-5.5 的强度原样抬高,而是保留原强度做基线,再测试低一档。模型代际升级后,低一档可能已经足够。
Max 和 Ultra:一个向下挖,一个向外拆
Max 让一个模型花更多时间探索、验证和修正。
Ultra 则改变执行拓扑。GPT-5.6 Ultra 默认协调四个 Agent 并行工作,再由主 Agent 汇总。它适合可以清晰拆成多个独立工作流的复杂任务。
例如下面这些任务适合 Ultra:
- 分别扫描认证、支付、日志和缓存模块的风险。
- 为四个相互独立的 package 做同一种 API 迁移。
- 同时研究不同实现方案,再做对抗式比较。
- 并行生成测试、性能分析、兼容性检查和文档更新。
这些任务通常不适合 Ultra:
- 修改一个中央状态机。
- 设计一个所有模块共享的新数据模型。
- 多个 Agent 会频繁改同一批文件。
- 正确性高度依赖一个连续推理链。
- 项目没有测试,也没有清晰的合并边界。
如果一个错误计划被四个 Agent 同时执行,你得到的不是四倍生产力,而是四份方向一致的返工。
Pro:不是更高一档推理强度,也不是多 Agent
GPT-5.6 的 Responses API 还提供 reasoning.mode: "pro"。它会在返回单一最终答案前投入更多模型工作,适合复杂优化、高价值代码审查、关键迁移方案等有明确评价标准、质量比延迟更重要的任务。
Pro 和推理强度彼此独立。你可以选择 Terra High Pro,也可以选择 Sol Medium Pro;如果不设置 effort,标准模式和 Pro 都默认 Medium。它也不同于 Ultra:Pro 侧重在内部增加工作以提高单一结论的可靠性,Ultra 侧重多个 Agent 并行拆分任务。
在 ChatGPT 产品里,用户还可能看到 GPT-5.6 Sol Pro 入口;到了 API,不需要更换单独的 Pro 模型 ID,而是在所选 GPT-5.6 模型上设置 reasoning mode。
我会把 Pro 留给“最终答案很值钱,而且可以被明确验收”的任务,不会用于需要频繁人机来回的交互式调试。它增加延迟和总 token,也不应该通过 Prompt 里的“请进入 Pro 模式”来模拟。
Plan、Auto 和 Review:它们控制的是行为边界
Plan 模式的价值是只读探索。Agent 可以看代码、查依赖、跑只读命令、提出方案,但不应该开始改文件。它适合需求模糊、改动面未知、涉及共享协议或数据库的任务。
Auto 或 Accept Edits 适合目标和边界已经清楚的执行阶段。它减少的是权限确认,不是质量检查。越自动,越应该把工作放在独立分支、worktree、容器或沙箱里。
Review 模式则应该只看 diff、行为风险、边界条件和测试缺口。Codex 的 /review 会启动专门 reviewer,默认不修改工作区,还可以通过 review_model 使用与实现阶段不同的模型。
我非常建议把 Review 从“同一会话最后问一句有没有问题”升级为独立任务。上下文隔离本身就是一种质量控制。
Fast 和快模型不是同一个东西
Fast mode 通常是让受支持的同一模型以更高推理速度运行,并消耗更多 credits。Codex-Spark 则是一个独立、能力更轻、接近实时反馈的模型。
截至观察日,Codex 的 Speed 文档仍只明确列出 GPT-5.5 和 GPT-5.4 的 Fast mode 支持,因此 GPT-5.6 是否显示 Fast,应以你的客户端和账户入口为准,不要把旧配置当成已自动迁移。
三、我会怎样给不同模型分配角色
模型的正确单位不是“品牌”,而是“岗位”。
GPT-5.6 Sol:架构师、疑难问题处理者、最终审查者
Sol 最适合解决开放性强、错误代价高、需要在多个约束间做取舍的问题。
典型任务包括:
- 先读完整仓库,再决定跨模块重构边界。
- 定位无法被单一失败测试解释的复杂 Bug。
- 设计数据迁移、兼容策略和回滚方案。
- 对关键 PR 做行为、安全和运维风险 Review。
- 根据截图、设计稿和真实页面做前端视觉收口。
Sol 不应该默认承担批量改名、固定模板生成、简单 CRUD 或已经有明确实施清单的工作。把这些任务长期放在 Sol 上,不仅贵,也可能因为过度探索而拖慢反馈。
GPT-5.6 Terra:真正的默认主力
如果只能给日常 Coding 选一个默认模型,我会先选 Terra Medium,而不是 Sol Max。
Terra 适合:
- 已有清晰验收条件的新功能。
- 常规 Bug 修复和测试补充。
- 有现成模式可参照的跨文件改动。
- API 接入、类型调整、文档和代码同步。
- 在明确计划之后完成主体实现。
它的关键优势不是单项最强,而是可以把“强能力”变成日常吞吐。一个工程团队真正需要的,不是每天有一次惊艳回答,而是几十次稳定、可验证、成本合理的交付。
GPT-5.6 Luna:侦察兵和流水线工人
Luna 的价值经常被低估。它不应该负责最终架构判断,但很适合做上下文整理和可验证的重复劳动:
- 找出符合某个模式的所有文件。
- 把日志按错误类型聚类。
- 从 issue、PR 和文档里提取约束。
- 生成测试用例候选和兼容矩阵。
- 批量更新格式、注释、文档和样板代码。
- 作为多个低成本 subagent 并行收集证据。
Luna 的任务应该有明确输入、结构化输出和停止条件。不要让它自己决定产品语义、安全策略或数据库真相。
Claude Fable 5:长任务和异构第二意见
Claude Fable 5 的官方定位是最困难、长期运行的 Coding 和专业工作。它的 API 价格为每百万输入 10 美元、输出 50 美元,明显高于 Sol,因此我不会把它作为高频默认模型。
它更适合两个角色。
第一,长周期迁移或多阶段任务。特别是当 Claude Code 的 dynamic workflows 能把工作拆到独立 worktree,并让多个 Agent 互相检查时,它适合做大规模代码库级工作。
第二,异构 Reviewer。Sol 写出的方案,让 Fable 从不同模型家族的假设出发找反例,往往比再开一个 Sol 会话更有价值。
异构模型的意义不是谁一定更聪明,而是它们更不容易共享同一套盲点。
Claude Sonnet 5:另一种高性价比执行层
Sonnet 5 是 Anthropic 当前面向 Coding、Agent 和企业工作流的高性价比主力。发布期到 2026 年 8 月 31 日的 API 价格是每百万输入 2 美元、输出 10 美元,之后为 3 / 15 美元。
它适合和 Terra 竞争同一个岗位:日常功能实现、工具密集工作、代码审查和长会话执行。
Claude Code 里已有一个很值得借鉴的 opusplan 思路:计划阶段用更强模型,执行阶段自动切到 Sonnet。即使你不用 Claude Code,也应该复制这个模式:贵模型决定方向,便宜模型完成大部分施工。
需要注意的是,模型 alias 会随平台更新。如果团队要求行为稳定,应固定完整模型版本,并明确计划模型、执行模型和 subagent 模型,不要默认所有人的 sonnet、opus 都指向同一版本。
Gemini 3.5 Flash:大上下文、多模态和快速并行
Gemini 3.5 Flash 已经稳定可用,支持 100 万 token 上下文、图片、视频、音频和 PDF 输入,标准 API 价格为每百万输入 1.5 美元、输出 9 美元。
它最适合几个差异化场景:
- 一次读取大量代码、文档、截图和设计材料。
- 快速扫描大型仓库并建立模块地图。
- 前端和移动端任务里的截图、视频、交互流程理解。
- 低延迟的并行探索、候选方案和子任务。
- 需要 Google Search grounding 或 Google 工具生态的工作。
Gemini Code Assist 的 Agent mode 可以让用户审批计划和工具调用,但官方也明确提醒:Agent mode 对 IDE 外部资源的改动没有统一撤销能力。多模态和大上下文提高了观察范围,不会自动提高操作安全性。
四、一个真正实用的默认组合
如果是个人开发者,我不会每天手动做复杂路由。我会先建立一个稳定默认值,再用升级规则处理少数困难任务。
我的默认组合是:
| 阶段 | 默认选择 | 何时升级 |
|---|---|---|
| 需求与仓库理解 | Terra Medium,只读探索 | 改动面不明时用 Sol High Plan |
| 日常实现 | Terra Medium,单 Agent | 连续两次走错方向后切 Sol High |
| 搜索和批量子任务 | Luna Low/Medium | 需要跨来源判断时切 Terra |
| 困难调试 | Sol High | 仍存在多种根因时切 Max |
| 大型并行任务 | 先单 Agent 制定可验收拆分 | 只有子任务独立时再开 Ultra |
| 最终 Review | 独立 Sol High reviewer | 高风险 PR 再加 Fable 或 Sonnet 异构 Review |
| 视觉验证 | Sol High 或 Gemini 3.5 Flash | 必须结合真实渲染、截图和交互测试 |
这套组合里最重要的不是模型名字,而是升级必须由失败证据触发。
不要因为任务描述很长就升级。也不要因为仓库很大就直接 Ultra。真正的升级信号包括:
- 模型无法确定改动边界。
- 同一失败连续出现两次。
- 需要比较多个架构方案。
- 现有测试无法表达真正风险。
- 任务涉及认证、支付、权限、数据迁移或生产稳定性。
- Reviewer 找到了实现模型从未考虑过的失效路径。
同样,完成计划、进入重复实现后应该主动降档。很多人只会升级,不会降档,于是高价模型在后半程不断做机械劳动。
五、五类常见任务,怎样组合最合适
场景一:小 Bug,不要开多 Agent
推荐流程:
- Terra Medium 复现问题并找最小根因。
- 先写或确认失败测试。
- 做最小修复,运行相关测试。
- 用独立 Review 检查边界条件。
如果 Terra 连续两次围绕同一个错误假设打转,清空上下文或换 Sol High。不要只在原会话里继续追加解释。长会话会让模型越来越相信自己早期的判断。
场景二:普通新功能,Sol 计划,Terra 实现
推荐流程:
- Sol High 在 Plan 模式读取需求、架构和现有模式。
- 输出改动范围、非目标、数据流和验收清单。
- Terra Medium 在独立 worktree 实现。
- Luna 生成测试矩阵、文档清单或兼容性检查。
- Sol High 对 branch diff 做只读 Review。
这比让 Sol 从头写到尾更稳。计划和 Review 是高判断密度阶段,主体实现则是高 token、高工具调用阶段,正好适合分层。
场景三:跨模块重构或大迁移,先判断能不能并行
推荐流程:
- Sol Max 或 Fable High/XHigh 先建立依赖图和兼容策略。
- 把任务拆成具有独立输入、输出和测试的批次。
- 每个批次放进不同 worktree,由 Terra、Sonnet 或低成本 subagent 执行。
- 中央协议、schema 和共享状态只交给一个 owner 修改。
- 每批合并前运行测试,最后做集成 Review。
只有第三步的任务确实独立时,才值得开 Sol Ultra 或 Claude dynamic workflows。
大型迁移最危险的不是某个文件写错,而是不同 Agent 对目标版本、兼容窗口和共享协议理解不一致。先统一决策,再并行施工。
场景四:前端和移动端,模型必须看到结果
GPT-5.6 Sol 的一个明显升级方向是设计判断和 computer use;Gemini 3.5 Flash 则在多模态和快速迭代上有优势。
推荐流程:
- Sol 或 Gemini 读取设计稿、截图、现有组件和目标设备约束。
- Terra 或 Sonnet 完成主体实现。
- 用浏览器、模拟器或真实设备渲染。
- 重新把桌面、移动端和关键状态截图交给视觉模型检查。
- 用自动化测试检查交互、溢出、可访问性和响应式边界。
“代码看起来合理”不是前端验收。模型如果没有看真实页面,就无法确认布局、字体、图像、交互和状态是否真的正确。
场景五:代码 Review,让实现者失去解释权
推荐流程:
- Reviewer 只拿需求、diff、测试结果和必要上下文。
- 不先给它看 Builder 的自我总结。
- 要求按严重程度输出行为回归、边界条件、安全风险和测试缺口。
- 对关键问题要求给出文件、代码证据和可复现路径。
- 修复后重新 Review 新 diff,而不是接受口头解释。
可以让 Codex /review 使用不同 review_model,也可以让 Claude 或 Gemini 做第二意见。最重要的是上下文隔离:Builder 的解释很容易给 Reviewer 建立锚点,让它顺着实现者的逻辑寻找正确性。
六、多模型协作最大的成本,不是 token,而是上下文交接
很多人设想的多模型工作流是:把整段对话复制给另一个模型,再让它继续。
这是最容易失控的做法。
不同模型之间应该传递工程产物,而不是聊天历史。一个最小交接包只需要四样东西:
task.md:目标、范围、非目标和验收标准。decisions.md:已确认的关键决策,以及被拒绝方案的原因。verification.md:运行过的命令、结果、失败和未验证部分。- Git diff 或独立 branch:真实改动本身。
这样做有三个好处。
第一,减少上下文污染。Reviewer 不会继承 Builder 的所有猜测。
第二,降低供应商切换成本。Sol、Claude 和 Gemini 都能读取同一份事实包。
第三,留下可审计记录。人可以直接看到模型基于什么信息做了什么判断。
跨模型协作,不等于把私有仓库复制三遍
每增加一个模型供应商,就增加一层数据边界。跨模型 Review 只有在组织允许代码进入对应服务、账户的数据使用条款清楚、区域与留存策略满足要求时才应该使用。
实践上应该只传递完成任务所需的最小 diff 和证据,移除 secrets、客户数据、生产日志中的身份信息,以及与 Review 无关的内部实现。凭证应留在受控工具和执行环境里,不应出现在 Prompt、交接文档或聊天记录中。
如果代码只能留在一个获批平台,仍然可以用不同档位、独立上下文和 detached reviewer 制造认知隔离。异构供应商是提高独立性的一个办法,不是多模型协作的前置条件。
上下文不是越多越好。GPT-5.6 虽然有约 105 万 token 窗口,但 API 输入超过 27.2 万 token 后,整个请求的输入价格会变成两倍,输出价格也会提高到 1.5 倍。把整个 monorepo 塞进去,可能同时降低注意力质量和成本效率。
大仓库更合理的策略是:先用 Luna、Terra 或 Gemini 建立索引和模块地图,再把与当前决策相关的代码交给 Sol。
七、Prompt 应该更短,但验收标准必须更硬
GPT-5.6 的官方迁移指南给了一个很反直觉的信号:在 OpenAI 内部评测里,把冗长、显式的系统提示缩短后,分数反而提高约 10% 到 15%,总 token 和成本明显下降。
原因并不神秘。过去为了弥补模型缺陷积累的提示词,到了更强模型上可能变成重复约束,诱导它过度探索、反复验证和堆积上下文。
我建议一个 Coding 任务只保留六类核心信息:
目标:最终要交付什么结果。
范围:允许修改哪些模块,哪些明确不改。
事实:相关错误、接口、约束和已有实现。
验收:必须通过哪些测试、构建、截图或数据检查。
权限:哪些动作可自动执行,哪些必须确认。
停止:何时算完成,何时应该停止并交还给人。
不要在每条 Prompt 里反复写“认真思考”“不要偷懒”“必须完美”。推理强度应该通过模型参数控制,工程正确性应该通过验证器控制。
Prompt 可以短,验收不能软。
八、成本判断要看“完成一次任务”,不是看单价
按标价看,Sol 是 Terra 的两倍,是 Luna 的五倍;Fable 又是 Sol 的两倍。Gemini 3.5 Flash 和 Sonnet 5 的执行成本也很有竞争力。
但模型单价不是最终成本。
一个便宜模型如果需要四轮纠错、重复读取仓库、制造更大 diff,再由强模型返工,最后可能更贵。反过来,Sol 如果能减少工具调用和输出 token,高价未必意味着更高的单任务成本。
因此应该记录这些指标:
- 任务一次成功率。
- 从开始到通过验收的总时间。
- 总输入、输出和缓存 token。
- 工具调用次数和失败重试次数。
- 人工介入时间。
- 最终 diff 大小和 Review 缺陷数量。
真正值得优化的是“一个合格改动的总成本”。
我会先在真实任务集上比较 Terra Medium、Sol Medium 和 Sol High,而不是直接比较所有档位。只有当某类任务稳定出现质量差异时,才建立自动路由规则。
九、什么时候应该停下来,不再换模型
多模型会给人一种错觉:只要继续升级,总有一个模型能解决。
但以下问题不是模型能力问题:
- 产品目标本身互相冲突。
- 团队没有决定兼容策略。
- 数据库真实状态未知。
- 测试无法表达业务正确性。
- 生产权限和责任边界不清楚。
- 需要业务、法律、安全或运维负责人作出取舍。
遇到这些情况,Sol Max、Fable、Ultra 都不应该继续替人做决定。
Agent 可以收集证据、列出方案、评估后果,但最终 owner 必须是人。AI Coding 越强,越要把“能力不足”和“缺少授权”分开。
十、我的最终建议
如果你今天刚拿到 GPT-5.6,可以从一个很朴素的配置开始:
- 默认用 Terra Medium 做日常实现。
- 小而明确的任务降到 Luna 或 Low。
- 模糊、跨模块、高风险任务升到 Sol High。
- 单 Agent 深度不够时才用 Max。
- 子任务真正独立时才用 Ultra。
- 计划和执行分开,Builder 和 Reviewer 分开。
- 关键 Review 至少使用独立上下文,必要时换 Claude 或 Gemini。
- 所有自动执行都放在 branch、worktree、容器或沙箱里。
- 用测试、构建、截图和真实数据回放决定是否完成。
GPT-5.6 的意义,不只是让一个 Agent 更强。
它第一次把“同一代智能怎样分层供应”做得足够清楚,也把推理强度、Pro、Ultra、工具编排和多 Agent 变成了可以组合的工程变量。
这会让 AI Coding 的核心能力继续上移。
以后真正拉开差距的,不是谁一直使用最贵模型,而是谁能判断:哪里需要深度,哪里需要并行,哪里需要第二意见,哪里应该降档,哪里必须停下来交给人。
最强模型不应该写每一行代码。它应该帮助你决定,哪些代码值得怎样被写出来。
参考来源
- OpenAI:GPT-5.6 正式发布与能力、定价、可用范围
- OpenAI API:GPT-5.6 模型迁移、推理强度、Pro 与多 Agent 指南
- OpenAI Codex:Sol、Terra、Luna 与 Low 到 Ultra 的选择指南
- OpenAI Codex:独立 Code Review 工作流
- OpenAI Codex:使用 worktree 隔离并行任务
- Anthropic:Claude Fable 5 的定位、可用范围与定价
- Anthropic:Claude Sonnet 5 发布与 Coding 定位
- Anthropic:不同模型的 Effort 控制指南
- Claude Code:Plan、Auto、Accept Edits 等权限模式
- Claude Code:模型 alias、版本固定与 opusplan
- Claude Code:Dynamic Workflows、模型路由与 worktree 编排
- Google DeepMind:Gemini 3.5 Flash 模型能力与评测
- Google AI:Gemini 3.5 Flash API、上下文与稳定版本说明
- Google AI:Gemini API 定价
- Google Developers:Gemini Code Assist Agent mode