2026年8月31日,使用ChatGPT账号登录Codex的用户,将无法继续选择GPT-5.4和GPT-5.4 mini。

对应的推荐迁移关系是:

GPT-5.4      → GPT-5.6 Terra
GPT-5.4 mini → GPT-5.6 Luna

表面看,这只是一次模型更新:打开设置,把旧模型名称替换成新模型名称即可。

但对于已经大量使用Codex的团队,真正受影响的可能不只是模型选择器。

工作区默认模型、自定义Agent、定时任务、配置文件、自动化流程,甚至团队内部的操作文档,都可能保存着具体模型名称。

如果这些位置没有被发现,8月31日之后就可能出现:

  • 新任务无法启动;

  • Scheduled Task执行失败;

  • 自定义Agent回退到未知默认值;

  • 不同开发者得到不同结果;

  • 原本低成本任务被高能力模型接管;

  • 团队直到发布前才发现自动化已经停摆。

因此,这次迁移真正暴露的不是“旧模型即将退休”,而是一个更基础的架构问题:

Agent系统是否把业务任务直接绑定在了具体模型名称上?

如果答案是肯定的,那么每次模型升级、下线、改名或权限变化,团队都需要重新排查整套系统。

一、为什么把模型名写死很危险?

很多团队最初使用Codex时,会直接在任务或配置中写:

使用gpt-5.4完成代码分析。

或者在配置文件中写:

model = "gpt-5.4"

单个开发者这样使用,短期内没有明显问题。

但当模型名称进入以下位置后,风险会迅速扩大:

  • 用户级配置;

  • 项目级配置;

  • 工作区默认设置;

  • 自定义Agent;

  • Scheduled Task;

  • 自动化脚本;

  • CI环境变量;

  • 团队操作文档;

  • Agent模板;

  • 内部任务平台。

此时,模型名称不再是一次选择,而是系统依赖。

一旦模型停止提供,所有依赖它的入口都可能受到影响。

更麻烦的是,这些依赖通常分散在不同位置,没有统一清单。管理员更新了工作区默认值,并不代表开发者本地配置、项目配置和定时任务已经同步修改。

所以硬编码模型名的核心风险不是“以后要改一次”,而是:

团队不知道模型名到底被写在了多少地方。

二、这次迁移到底影响哪些场景?

首先需要明确,这次调整主要针对:

使用ChatGPT账号登录Codex的工作流。

如果团队通过ChatGPT Plus、Pro、Business或Enterprise使用Codex,就应该在8月31日前完成排查。

重点检查五类位置。

1. 工作区默认模型

管理员可能为整个团队设置了统一默认值。

如果默认值仍指向GPT-5.4,新任务可能无法按照原策略启动,或者被系统切换到其他默认模型。

2. 保存的模型设置

开发者可能在Codex App、CLI或IDE中保存过个人模型偏好。

团队默认已经更新,个人配置仍可能覆盖默认值。

3. 托管配置

企业工作区可能通过统一管理策略下发模型、权限和运行规则。

这类配置影响范围大,必须由管理员集中排查。

4. 自定义Agent

一个Agent可能明确指定:

model = "gpt-5.4-mini"

如果不修改,Agent本身的提示词、工具和职责仍然存在,但执行模型已经不可用。

5. Scheduled Task

定时运行的任务最容易被忽略。

它们平时不需要人工启动,只有执行失败后才会出现在任务记录中。若团队没有每天检查Scheduled页面,一个失效任务可能几天后才被发现。

例如:

  • 每晚生成代码质量报告;

  • 每周分析依赖更新;

  • 定时整理CI失败;

  • 自动检查项目风险;

  • 每天生成开发进度摘要。

这些自动化一旦中断,影响通常不是立即爆发,而是悄悄积累。

三、为什么不能简单全部换成最强模型?

看到GPT-5.6系列后,一些团队可能选择最简单的方案:

所有任务统一换成能力最强的模型。

这样确实能减少选择成本,但不一定是最合理的迁移策略。

GPT-5.6系列中,不同模型承担的角色并不相同。

Sol:复杂、高价值、开放式任务

适合:

  • 大型重构;

  • 复杂架构设计;

  • 深度研究;

  • 多步骤故障调查;

  • 高质量最终审查;

  • 需要较强判断和表达的任务。

Terra:日常工程主力

适合:

  • 普通功能实现;

  • Bug修复;

  • 代码分析;

  • 常规工具调用;

  • 中等复杂度重构;

  • 日常Codex任务。

Luna:明确、重复、高吞吐量任务

适合:

  • 信息抽取;

  • 文件分类;

  • 格式转换;

  • 日志整理;

  • 结构化摘要;

  • 边界明确的子Agent任务;

  • 大量重复处理。

如果把所有任务都交给Sol,团队可能得到更高的能力上限,但也可能增加额度、延迟和不必要的推理成本。

如果所有任务都交给Luna,复杂任务又可能出现方案不足、遗漏约束和反复重试。

真正合理的迁移不是:

旧模型统一替换成一个新模型。

而是:

根据任务能力需求重新建立模型路由。

四、不要让业务任务直接认识模型名

可以把当前架构从:

任务
 ↓
gpt-5.4

改成:

业务任务
 ↓
能力等级
 ↓
模型路由
 ↓
当前可用模型

例如团队只向任务暴露三个能力等级:

Fast
Balanced
Deep

再由统一配置把它们映射到实际模型:

model_routes:
  fast:
    model: gpt-5.6-luna
    reasoning: low

  balanced:
    model: gpt-5.6-terra
    reasoning: medium

  deep:
    model: gpt-5.6-sol
    reasoning: high

这不是Codex内置的固定配置格式,而是一种团队治理设计。

任务系统只需要知道:

  • 这是快速、明确、重复的任务;

  • 这是普通工程任务;

  • 这是复杂、高风险任务。

至于背后具体使用哪个模型,由模型路由层统一决定。

下一次模型迁移时,团队只需要更新映射,不必修改每一份任务模板。

五、能力等级应该怎样定义?

模型路由不能只看“任务看起来难不难”,还要根据多个维度判断。

任务歧义

需求是否清楚?

“把日志转换成JSON”歧义很低;“重新设计权限系统”歧义很高。

修改范围

只处理一个文件,还是涉及多个模块、仓库和外部系统?

错误成本

输出错误是重新执行一次,还是可能导致资金、权限或数据问题?

验证难度

结果能否通过固定测试判断,还是需要架构和业务判断?

吞吐要求

任务偶尔运行一次,还是每天需要处理数百份文件?

可以建立这样的路由表:

能力等级 典型任务 推荐方向
Fast 抽取、分类、格式化、日志整理 Luna
Balanced 普通开发、Bug修复、常规分析 Terra
Deep 架构、高风险修改、复杂调查 Sol

模型选择不应由开发者临时凭感觉决定,而应该由任务属性触发。

六、为什么推理档位也必须一起迁移?

更换模型名称后,不能直接假设旧参数在新模型上仍然最合理。

例如旧任务使用:

GPT-5.4 + high reasoning

迁移到GPT-5.6 Terra后,可以先保持相同推理档位进行基准测试,再比较低一个档位是否仍能达到相同质量。

因为新模型可能使用更少的Token完成相同任务。

团队真正需要比较的是四个指标:

  • 成功率;

  • 完成时间;

  • 额度或成本;

  • 人工修正次数。

不能只看某一次输出“感觉更聪明”。

例如:

配置 成功率 平均时间 人工修正
Terra + high 96% 12分钟 0.2次
Terra + medium 95% 8分钟 0.3次
Luna + medium 83% 5分钟 1.4次

如果Terra使用medium后,质量几乎没有下降,却显著降低执行时间,就没有必要继续保持high。

迁移应该是一次重新校准,而不是机械替换名称。

七、Codex配置为什么容易出现“改了却没生效”?

Codex配置可能同时存在多个层级。

常见优先顺序包括:

  1. CLI启动参数;

  2. 项目目录中的.codex/config.toml

  3. 选中的Profile;

  4. 用户目录中的~/.codex/config.toml

  5. 系统级配置;

  6. Codex内置默认值。

距离当前任务更近、优先级更高的配置,可能覆盖团队以为已经生效的默认值。

例如管理员更新了统一配置,但某个项目中仍然存在:

model = "gpt-5.4"

开发者进入这个项目后,项目配置可能继续覆盖用户级默认值。

因此,迁移不能只检查一个文件。

建议至少搜索:

gpt-5.4
gpt-5.4-mini

macOS或Linux项目可以使用:

rg -n 'gpt-5\.4(-mini)?' ~/.codex . --hidden

Windows PowerShell可以使用:

Get-ChildItem -Path $HOME\.codex,. -Recurse -Force -File |
  Select-String -Pattern 'gpt-5\.4|gpt-5\.4-mini'

搜索结果需要逐条分类:

  • 用户配置;

  • 项目配置;

  • Agent配置;

  • 自动化配置;

  • 文档示例;

  • 历史记录。

历史日志不一定需要修改,但仍在运行的配置必须更新。

八、自定义Agent应该怎样迁移?

自定义Agent不能只替换模型名称,还要重新判断角色是否匹配。

假设原来有三个Agent:

explorer
implementer
reviewer

旧配置全部使用GPT-5.4。

迁移后可以重新分工。

Explorer

主要负责:

  • 搜索文件;

  • 读取调用关系;

  • 整理上下文;

  • 输出结构化发现。

如果任务范围明确,可以优先测试Terra或Luna。

Implementer

负责:

  • 制定方案;

  • 修改代码;

  • 处理测试失败;

  • 维持任务上下文。

日常任务可以从Terra开始。

Reviewer

负责:

  • 识别高风险问题;

  • 判断兼容性;

  • 检查业务逻辑;

  • 评估剩余风险。

高风险仓库可以考虑Sol,普通仓库可以先测试Terra。

模型迁移给了团队一个重新审视Agent角色的机会。

不要让所有Agent继续使用完全相同的模型、推理档位和权限。职责不同,配置也应该不同。

九、Scheduled Task为什么必须单独排查?

定时任务与普通会话最大的区别是:

它运行时通常没有人在旁边。

如果模型无效、权限不足或者任务结果异常,没有开发者可以立即补充指令。

因此,迁移Scheduled Task时应该检查:

  • 使用的模型;

  • 推理档位;

  • 项目目录;

  • Worktree设置;

  • 沙箱权限;

  • 网络访问;

  • 输出位置;

  • 失败通知;

  • 最近一次成功运行时间。

模型替换后,至少进行一次手动试跑。

不要直接等到下一次正式调度。

例如每周一早上自动生成依赖风险报告,可以在迁移后立即手动运行,确认:

  • 任务可以启动;

  • 仓库可以访问;

  • 输出结构没有明显变化;

  • 新模型没有遗漏关键字段;

  • 额度消耗处于预期范围。

Scheduled Task不是“改完模型名就结束”,而是必须重新完成一次端到端验收。

十、模型不可用时,要不要自动降级?

成熟的模型路由可以设置降级策略。

例如:

routes:
  deep:
    primary: gpt-5.6-sol
    fallback: gpt-5.6-terra

  balanced:
    primary: gpt-5.6-terra
    fallback: gpt-5.6-luna

但不是所有任务都适合自动降级。

可以自动降级

  • 日志分类;

  • 文档整理;

  • 非关键摘要;

  • 可重复执行的数据转换;

  • 低风险代码探索。

不应自动降级

  • 支付系统修改;

  • 权限与安全审查;

  • 数据库迁移;

  • 最终发布判断;

  • 高风险生产故障;

  • 法规或合规相关工作。

高风险任务如果主模型不可用,更安全的策略是:

暂停任务并通知人工负责人。

降级策略的核心不是保证任务永远运行,而是:

在质量风险可接受时保持服务,在风险不可接受时安全停止。

十一、迁移后怎样证明系统没有退化?

模型更新完成后,需要建立一组代表性任务。

建议选择:

  • 一个普通Bug;

  • 一个代码探索任务;

  • 一个小范围重构;

  • 一个测试补充任务;

  • 一个Pull Request审查;

  • 一个定时自动化;

  • 一个高风险复杂任务。

对比迁移前后的:

任务成功率
平均完成时间
Token或Credits消耗
修改文件数量
测试通过率
人工修正次数
高风险遗漏数量

特别需要关注两个隐蔽问题。

结果更快,但遗漏更多

新模型可能更快完成任务,却减少了验证步骤。

输出更详细,但可执行性下降

文章、分析和总结变得更长,不代表工程结果更好。

团队应该用真实任务评估模型,而不是只用简单提示词对比回答风格。

十二、完整迁移流程应该怎样安排?

可以把迁移分成六个阶段。

第一阶段:资产盘点

列出:

  • 工作区默认模型;

  • 用户级配置;

  • 项目级配置;

  • Profiles;

  • 自定义Agent;

  • Scheduled Task;

  • 自动化脚本;

  • 团队文档。

第二阶段:依赖搜索

搜索所有旧模型名称,并判断哪些配置仍在运行。

第三阶段:建立能力路由

将任务划分为Fast、Balanced和Deep,而不是继续直接绑定模型。

第四阶段:替换与试跑

按照推荐关系完成第一轮替换:

GPT-5.4      → GPT-5.6 Terra
GPT-5.4 mini → GPT-5.6 Luna

复杂、高价值任务再单独评估是否需要Sol。

第五阶段:基准验证

使用代表性任务比较质量、时间、额度和人工修正次数。

第六阶段:清理旧依赖

删除已经无效的模型配置,更新操作文档,并设置后续模型变更负责人。

Codex模型迁移检查表

□ 工作区默认模型已更新
□ 保存的个人模型设置已检查
□ ~/.codex/config.toml已检查
□ 项目.codex/config.toml已检查
□ Profiles已检查
□ 自定义Agent已逐个检查
□ Scheduled Task已逐个检查
□ 自动化脚本已搜索旧模型名
□ CI与环境变量已检查
□ 团队文档和模板已更新
□ 每个关键任务已完成试跑
□ 推理档位已重新评估
□ 额度与执行时间已记录
□ 高风险任务已设置停止策略
□ 已明确模型治理负责人

哪些团队最需要做完整治理?

如果团队只偶尔手动选择模型,修改模型选择器通常就够了。

但出现以下任意三种情况,就不应该只做简单替换:

  • 有多个自定义Agent;

  • 使用Scheduled Task;

  • 多个仓库共享Codex配置;

  • 团队同时使用Plus和Pro;

  • 不同项目需要不同模型;

  • 已经建立多Agent工作流;

  • 有生产级自动化;

  • 经常遇到额度不足;

  • 无法快速说清当前模型在哪些位置被引用。

这说明团队已经从“使用一个AI工具”,进入“运营一套Agent系统”。

需要解决的也就不再是模型选择问题,而是模型治理问题。

结语

2026年8月31日的Codex模型调整,本身并不复杂:

GPT-5.4迁移到GPT-5.6 Terra;
GPT-5.4 mini迁移到GPT-5.6 Luna。

真正复杂的是,旧模型名称可能已经进入工作区、自定义Agent、配置文件和定时任务。

如果每次模型变化,都需要全员手动寻找并替换几十个位置,说明系统缺少统一模型路由。

未来更稳定的架构应该是:

业务任务选择能力等级;
路由层决定具体模型;
配置中心管理统一映射;
高风险任务禁止无声降级;
模型迁移必须经过基准验证;
自动化任务拥有明确负责人。

模型一定会继续升级,也一定会继续退休。

团队真正应该稳定下来的,不是某一个模型名称,而是:

一套能够接受模型变化、控制迁移风险,并持续验证交付质量的Agent基础设施。

当一个旧模型退出就能导致自定义Agent、Scheduled Task和多个项目同时失效时,最需要修复的可能不是模型配置,而是整个系统对具体模型的过度依赖。

更多推荐