文章 · 2026年7月10日

最强模型不该写每一行代码:GPT-5.6 时代的 AI Coding 多模型协作指南

GPT-5.6 已正式发布。真正高效的 AI Coding,不是把 Sol Ultra 开到底,而是按任务在 Sol、Terra、Luna、Claude 与 Gemini 之间分工,并正确组合推理强度、Plan、Review、worktree 和多 Agent。

原文 · 中文

观察日期: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。

所以这篇文章不做一个简单的模型排行榜。我更关心三个问题:

  1. GPT-5.6 的 Sol、Terra、Luna 到底怎样分工?
  2. Low、Medium、High、Max、Ultra、Plan、Auto、Review 分别控制什么?
  3. 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 支持 nonelowmediumhighxhighmax。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 模型,不要默认所有人的 sonnetopus 都指向同一版本。

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

推荐流程:

  1. Terra Medium 复现问题并找最小根因。
  2. 先写或确认失败测试。
  3. 做最小修复,运行相关测试。
  4. 用独立 Review 检查边界条件。

如果 Terra 连续两次围绕同一个错误假设打转,清空上下文或换 Sol High。不要只在原会话里继续追加解释。长会话会让模型越来越相信自己早期的判断。

场景二:普通新功能,Sol 计划,Terra 实现

推荐流程:

  1. Sol High 在 Plan 模式读取需求、架构和现有模式。
  2. 输出改动范围、非目标、数据流和验收清单。
  3. Terra Medium 在独立 worktree 实现。
  4. Luna 生成测试矩阵、文档清单或兼容性检查。
  5. Sol High 对 branch diff 做只读 Review。

这比让 Sol 从头写到尾更稳。计划和 Review 是高判断密度阶段,主体实现则是高 token、高工具调用阶段,正好适合分层。

场景三:跨模块重构或大迁移,先判断能不能并行

推荐流程:

  1. Sol Max 或 Fable High/XHigh 先建立依赖图和兼容策略。
  2. 把任务拆成具有独立输入、输出和测试的批次。
  3. 每个批次放进不同 worktree,由 Terra、Sonnet 或低成本 subagent 执行。
  4. 中央协议、schema 和共享状态只交给一个 owner 修改。
  5. 每批合并前运行测试,最后做集成 Review。

只有第三步的任务确实独立时,才值得开 Sol Ultra 或 Claude dynamic workflows。

大型迁移最危险的不是某个文件写错,而是不同 Agent 对目标版本、兼容窗口和共享协议理解不一致。先统一决策,再并行施工。

场景四:前端和移动端,模型必须看到结果

GPT-5.6 Sol 的一个明显升级方向是设计判断和 computer use;Gemini 3.5 Flash 则在多模态和快速迭代上有优势。

推荐流程:

  1. Sol 或 Gemini 读取设计稿、截图、现有组件和目标设备约束。
  2. Terra 或 Sonnet 完成主体实现。
  3. 用浏览器、模拟器或真实设备渲染。
  4. 重新把桌面、移动端和关键状态截图交给视觉模型检查。
  5. 用自动化测试检查交互、溢出、可访问性和响应式边界。

“代码看起来合理”不是前端验收。模型如果没有看真实页面,就无法确认布局、字体、图像、交互和状态是否真的正确。

场景五:代码 Review,让实现者失去解释权

推荐流程:

  1. Reviewer 只拿需求、diff、测试结果和必要上下文。
  2. 不先给它看 Builder 的自我总结。
  3. 要求按严重程度输出行为回归、边界条件、安全风险和测试缺口。
  4. 对关键问题要求给出文件、代码证据和可复现路径。
  5. 修复后重新 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 的核心能力继续上移。

以后真正拉开差距的,不是谁一直使用最贵模型,而是谁能判断:哪里需要深度,哪里需要并行,哪里需要第二意见,哪里应该降档,哪里必须停下来交给人。

最强模型不应该写每一行代码。它应该帮助你决定,哪些代码值得怎样被写出来。

参考来源