GPT-5.6进入Codex以后,一个非常明显的变化是:

模型选择越来越不像“选最强的那个”这么简单。

现在Codex主要提供三档GPT-5.6模型:

GPT-5.6 Sol
GPT-5.6 Terra
GPT-5.6 Luna

同时还可以继续调整Reasoning:

Low
Medium
High
Extra High
Max
Ultra

于是很多人会产生一个最直接的想法:

Sol最强,那我一直用Sol不就行了?

或者:

Reasoning直接拉到Max、Ultra,结果肯定最好。

实际上,这种用法反而很容易让Codex变得:

更慢、更重,而且很多任务根本得不到对应收益。

OpenAI目前对三款模型的定位非常清楚:Sol面向复杂、开放式和高价值任务;Terra是日常工作的主力模型;Luna更适合边界明确、重复性高的任务。官方同时建议Reasoning应该使用“能够达到所需结果的最低级别”,再根据任务复杂度逐级提高。

所以真正应该建立的不是:

最强模型优先。

而是:

Task → Model → Reasoning

这套任务路由逻辑。


一、先分清Model和Reasoning解决的不是同一个问题

很多人会把:

Sol / Terra / Luna

和:

Low / Medium / High

理解成同一条性能滑杆。

其实不是。

模型更接近:

选择什么级别的执行引擎。

Reasoning更接近:

这次任务让它投入多少推理资源。

可以简单理解成:

Model
↓
基础能力与任务定位
Reasoning
↓
本次任务思考深度

所以完全可能出现:

Terra + High

比:

Sol + Low

更适合某一个具体任务。

真正需要判断的是任务本身。


二、Sol:不要拿旗舰模型去做所有小任务

目前Codex官方把GPT-5.6 Sol定位为三款模型里能力最强的一档,尤其适合复杂代码修改、深度研究、Computer Use以及需要更多判断和打磨的开放式工作。

什么叫开放式任务?

例如:

分析为什么这个大型项目最近接口延迟突然增加,并提出修改方案。

这里并没有明确告诉Agent:

哪个文件有问题;

应该改哪段代码;

Root Cause是什么。

它可能需要:

读取架构
↓
搜索代码
↓
检查调用链
↓
分析日志
↓
提出假设
↓
验证假设
↓
修改多个模块

这种任务最大的难点不是:

写代码。

而是:

判断应该做什么。

这种情况下Sol更有价值。


三、哪些任务更适合Sol?

可以归纳成4类。

1. Root Cause不明确

例如:

偶发内存泄漏,帮我找原因。

Agent需要自己探索。


2. 修改范围可能跨多个模块

例如:

API
↓
Service
↓
Database
↓
Frontend

需要同时理解多个系统关系。


3. 需要大量权衡

比如:

重新设计权限系统,但是不能破坏旧接口。

这里不是简单实现。

而是要在:

兼容性;

安全;

性能;

维护成本

之间做判断。


4. 错误成本较高

例如:

核心架构重构;

复杂Migration;

安全问题;

高风险代码Review。

这种任务值得让模型投入更多分析。

所以Sol真正适合的是:

Ambiguous
+
Complex
+
High Value

四、Terra才更像大多数开发者的日常主力

如果Sol负责解决最困难的问题,

Terra更像:

Everyday Workhorse。

官方目前把Terra定位为日常工作的平衡型模型,在保持较强推理和工具能力的同时,不需要每个任务都使用Sol的完整深度。

比如:

修一个明确Bug
新增一个API
补测试
修改数据库查询
重构一个模块

这些任务通常已经具备:

清楚的Goal;

有限的Scope;

明确的Done Condition。

Agent不需要先研究半天:

我到底应该干什么?

更多是在执行:

已经比较清楚的工程任务。

这种情况下Terra往往更合理。


五、很多Codex任务其实不用Sol

比如任务是:

users接口返回字段里增加avatarUrl,并补相关测试。

任务结构已经非常明确:

Goal
增加字段

Scope
users API

Verification
测试通过

真正的工作可能只有:

找Schema
↓
修改返回值
↓
调整Type
↓
补测试
↓
运行验证

这种情况下最主要的问题是:

稳定执行。

而不是深度研究。

直接使用Sol并不一定会让这个任务产生明显更好的结果。

这也是为什么模型路由非常重要。


六、Luna不要理解成“能力弱的模型”

很多人看到Luna的定位偏速度和效率,就会自然认为:

那它只能做简单问答。

这也不准确。

官方把Luna定位在:

clear、repeatable、high-volume

这类任务上。

核心并不是任务必须特别简单。

而是:

任务规则足够明确。

例如:

按照固定格式整理Commit
扫描日志并分类错误
把一批接口信息转换为统一JSON
给200个文件检查同一种规则

这些任务可能数量非常大。

但单个任务不需要大量开放式判断。

这种情况下Luna反而非常合适。


七、Luna特别适合和Skills、Scheduled Tasks组合

昨天我们讲Skills的时候提到过:

一个真正稳定的Skill应该已经把:

Input
Process
Output

定义清楚。

Scheduled Task同样适合:

边界稳定;

可以重复;

能够验证

的任务。

这两类任务天然很适合Luna。

例如:

每天09:00
↓
Scheduled Task
↓
调用CI Triage Skill
↓
Luna
↓
读取失败记录
↓
分类
↓
生成结构化报告

这里真正值钱的不是模型自己重新思考整个Workflow。

而是:

可靠执行已经定义好的Workflow。

所以可以记住一句话:

任务越标准化,越有机会把模型往Luna方向下沉。


八、选完模型以后,第二步才是Reasoning

很多人真正浪费额度和时间的地方,其实不是模型。

而是:

Reasoning一直开太高。

Codex目前建议根据任务难度选择Reasoning,并明确指出更高Reasoning可能改善复杂任务结果,但会增加执行时间和Token使用。官方默认建议从合适的较低级别开始,再根据结果提高。

可以把Reasoning简单理解成:

Low
快速执行

Medium
执行 + 一定规划

High
更多分析与检查

Extra High
复杂长任务

Max
单任务最大推理深度

Ultra
多Agent自动拆分任务

但这里最重要的是:

Ultra已经不仅是“再多想一点”。


九、Low适合什么?

Low最适合:

任务已经非常清楚。

例如:

把这个变量名改成userId,并更新相关引用。

或者:

修复这个已经定位好的TypeScript类型错误。

这里Agent几乎不需要探索。

流程就是:

Understand
↓
Modify
↓
Verify

如果这种任务也一直用High或者Max,

增加的推理并不一定产生明显收益。

所以:

Small Scope
+
Clear Goal
+
Clear Verification
→ Low

十、Medium其实应该成为很多人的默认起点

Medium的价值在于:

速度和推理深度比较平衡。

比如:

给订单接口增加分页,并补测试。

Agent需要:

理解现有接口;

找到相关代码;

修改;

检查影响;

运行测试。

需要一点计划,

但不是复杂架构问题。

这种任务非常适合:

Terra
+
Medium

OpenAI当前Codex默认Power配置使用Sol搭配Medium,同时官方最佳实践也把Medium视为需要一定规划任务的常用区间。

所以不确定Reasoning的时候,

Medium通常是一个很好的基线。


十一、什么时候应该升High或者Extra High?

出现以下信号,就可以考虑提高Reasoning。

Root Cause不明确

需要Agent自己排查。

修改文件明显增多

例如十几个文件形成一条调用链。

存在多个方案

需要比较Trade-off。

任务持续时间比较长

需要保持计划和状态。

Verification比较复杂

不仅跑一个测试,还需要:

Unit Test
Integration Test
Lint
Type Check
Diff Review

这种情况下可以从:

Medium
↓
High

再根据实际表现增加。


十二、Max真正适合的是“一个特别难的问题”

Max最容易被误解。

很多人会认为:

Max就是日常High的增强版。

其实更适合理解成:

让当前模型对一个非常困难的任务投入更多推理。

官方当前建议Max主要用于最困难、以深度和质量优先的任务。

例如:

一个分布式系统出现很难复现的数据一致性问题。

这时候你希望Agent:

不断分析;

建立假设;

检查多个证据;

推翻错误方向;

深入验证。

这就是Max适合的场景。

所以:

Hard Single Problem
↓
Max

十三、Ultra和Max其实不是一回事

这是最值得注意的地方。

当前Codex的Ultra模式并不是简单:

Max再增加一点Reasoning。

官方说明非常明确:

Ultra会使用Subagents,把复杂任务中的不同部分进行并行处理。

结构更接近:

Main Agent
      ↓
 ┌────┼────┐
 ↓    ↓    ↓
A     B     C
 ↓    ↓    ↓
结果汇总

所以:

Max
=
Single-Agent Deep Reasoning

而:

Ultra
=
Reasoning
+
Automatic Delegation
+
Subagents

这两者解决的是不同问题。


十四、什么任务适合Ultra?

最重要的判断不是:

任务难不难?

而是:

任务能不能真正拆成相对独立的子问题?

例如:

对一个大型项目做完整升级评估。

可以拆成:

Agent A
检查Backend
Agent B
检查Frontend
Agent C
分析测试体系

最后主Agent整合结果。

这种工作天然可以并行。

Ultra就有意义。


十五、什么任务不适合Ultra?

例如:

找出这个函数为什么产生Race Condition。

它真正的问题只有一个。

后面的每一步强依赖前面的推理:

理解状态
↓
找到竞争条件
↓
定位触发顺序
↓
验证

这种任务即使派5个Subagents,

也未必比一个Agent深度思考更有效。

更可能适合:

Sol
+
Max

而不是:

Ultra

所以记住:

复杂 ≠ 一定适合并行。


十六、真正实用的是建立一张任务路由表

日常使用Codex,可以直接按照任务类型做第一轮选择。

类型1:小而明确

例如:

改变量;

修明确报错;

简单格式调整。

建议:

Luna / Terra
+
Low

类型2:普通开发任务

例如:

实现API;

修常规Bug;

补测试;

小范围重构。

建议:

Terra
+
Medium

类型3:复杂调试

例如:

Root Cause不明确;

跨模块Bug;

性能问题。

建议:

Terra / Sol
+
High

类型4:复杂架构任务

例如:

系统迁移;

核心模块重构;

安全分析。

建议:

Sol
+
Extra High / Max

类型5:大型可拆任务

例如:

多个模块同时分析;

大规模Repository Review;

多个独立方向并行调查。

建议:

Sol
+
Ultra

这套表不是绝对规则。

但它至少比:

所有任务Sol + Max

合理得多。


十七、判断模型是否选对,不要只看“答案好不好”

真正进入Codex工作流以后,建议同时看4个指标。

Quality

结果是否正确?

Latency

完成任务花了多久?

Usage

消耗是否合理?

Intervention

中间需要人工纠正多少次?

最终我们真正优化的是:

Task Quality
──────────────
Time × Usage × Human Intervention

而不是单独追求:

Maximum Intelligence。


十八、什么时候应该“降模型”?

这是很多人很少主动做的一步。

如果一个Workflow已经连续跑了几十次,

而且:

Prompt稳定;

Skill稳定;

输入结构固定;

输出格式固定;

Verification明确。

那么应该开始问:

这个任务是不是还需要Sol?

例如原来:

Sol + High

跑CI错误分类。

随着Workflow越来越成熟,

可能逐步测试:

Terra + Medium

再到:

Luna + Low

如果最终质量仍然稳定,

说明真正成熟的不是:

模型越来越强。

而是:

Workflow越来越确定。

这其实才是Agent工程效率提升最重要的一种方式。


十九、为什么“越高越好”最终一定会失效?

因为真实工程不是Benchmark。

真实工程需要平衡:

质量
速度
消耗
稳定性
并发

假设:

任务A需要30秒完成。

使用更高Reasoning以后变成3分钟,

但结果完全一样。

那么更高Reasoning没有创造价值。

如果企业每天运行:

1000 Tasks

这种差别会迅速放大。

因此Agent规模越大,

越需要:

Routing。

未来真正成熟的Agent系统,不应该让所有任务都流向旗舰配置。

而应该:

Task Classification
↓
Model Routing
↓
Reasoning Routing
↓
Execution
↓
Verification

二十、模型选择其实正在变成Agent架构的一部分

过去Model Picker只是一个UI按钮。

现在随着:

Skills;

Scheduled Tasks;

Subagents;

Automations

越来越多,

模型选择开始变成:

Workflow Configuration。

例如:

Explorer
→ Luna
Implementer
→ Terra
Architecture Reviewer
→ Sol

同一个Agent系统里,

不同角色完全可能使用不同模型。

所以真正值得优化的已经不是:

Codex应该使用哪个模型?

而是:

这个系统里的每一种任务分别应该交给哪个模型?

这就是:

Model Routing。


最后

GPT-5.6 Sol、Terra、Luna真正带来的变化,并不是让用户每天纠结:

到底哪个最强?

更合理的使用方式是:

复杂开放任务
→ Sol

日常工程任务
→ Terra

清楚重复任务
→ Luna

再根据任务难度选择:

Low
Medium
High
Extra High
Max
Ultra

其中最重要的两条原则是:

第一,不要用最强模型解决所有任务。

第二,不要把Reasoning越高理解成结果一定越好。

官方当前的建议其实非常接近这个思路:

使用能够达到目标的最低Reasoning级别,需要更多计划、分析和检查时再逐渐提高。

所以真正成熟的Codex工作流应该越来越接近:

Task
↓
Model
↓
Reasoning
↓
Execution
↓
Verification

而不是:

所有任务
↓
Sol
↓
Max

当我们开始按照任务特点分配模型和Reasoning以后,

Codex优化的就不再只是:

单次回答有多聪明。

而是整个工程系统的:

效率、稳定性和任务吞吐量。

这才是GPT-5.6时代真正值得建立的Model Routing思维。

持续更新Codex、大模型开发相关技术内容。

长期使用各类代码大模型,整理了稳定的AI会员订阅渠道。

Logo

AtomGit AI 社区提供模型库、数据集、Agent、Token等资源

更多推荐