在当前 Codex 中为 GPT-5.6 Sol 启用 Max Reasoning Effort,可以把模型设为 gpt-5.6-sol,并将顶层配置 model_reasoning_effort 设为 max。长期使用写入用户或受信任项目的 config.toml,一次性任务则用 -m 和 --config 覆盖。启用前应先通过模型目录确认当前客户端与账户确实为 Sol 列出了 max,启用后再检查会话的实际模型和 effort,避免界面过滤、配置覆盖或远程版本差异造成静默回退。
model = "gpt-5.6-sol"
model_reasoning_effort = "max"
Max 是 Sol 支持的模型级推理档位;Ultra 则是 Codex 的高级模式,可能额外启用自动任务委派。二者不能互换。若只希望单个 Sol 会话使用最大模型推理而不引入 Ultra 的编排行为,应选择 max。
Reasoning Effort 的支持集合属于精确模型和当前运行环境。GPT-5.6 Sol 的官方模型能力包含 none、low、medium、high、xhigh 与 max,但 Codex 客户端还会通过自己的模型目录决定显示与运行选项。
当前 Codex CLI 可以查看原始模型目录:
codex debug models
在输出中找到 gpt-5.6-sol,检查 supported_reasoning_levels 是否包含 max。模型目录较大,可以使用结构化 JSON 工具按 slug 筛选;不要用简单字符串截取替代 JSON 解析。
若目录没有 max,不要仅凭旧文章强行配置。先确认 Codex CLI 是否需要更新、是否连接了远程 app server、是否使用第三方 provider,以及实际登录环境是否提供同一模型目录。
希望新建的 Codex 会话默认使用 Sol Max,可以编辑用户配置:
# ~/.codex/config.toml
model = "gpt-5.6-sol"
model_reasoning_effort = "max"
配置修改通常影响之后创建的会话,不保证已经运行的线程自动切换。修改后应新建会话并检查状态。若配置文件还有 provider、profile 或项目覆盖,要确认最终优先级。
只希望某个仓库使用 Sol Max,可以在项目中创建:
# .codex/config.toml
model = "gpt-5.6-sol"
model_reasoning_effort = "max"
项目配置只应在受信任项目中生效。Codex 会从当前工作目录向上查找配置,距离当前目录更近的项目配置优先。进入不同子目录时,有效配置可能变化。
项目级 Max 适合确实需要深推理的仓库,例如复杂迁移或长期调试。把它提交为所有项目的默认值之前,应评估延迟和额度影响。
临时测试 Max 时,命令行覆盖最清楚:
codex -m gpt-5.6-sol
--config 'model_reasoning_effort="max"'
非交互任务同样可以在 codex exec 上使用全局参数:
codex -m gpt-5.6-sol
--config 'model_reasoning_effort="max"'
exec "分析这个复杂故障并验证根因"
--config 的值按 TOML 解析,因此字符串引号不可省略。Shell 外层使用单引号,可以保留里面的 TOML 双引号。
在支持 Max 的 Codex 界面中,先选择 GPT-5.6 Sol,再从 reasoning picker 或模型设置中选择 Max。某些版本也允许在会话命令中调整推理强度。可见选项由模型目录、客户端版本和产品表面共同决定。
如果模型目录包含 max,但界面只显示到 Extra High,可能是当前应用表面的过滤或版本同步问题。此时不要假设点击最高可见项就等于 max;应使用明确配置或命令行覆盖,并检查实际会话记录。
Codex 的有效配置可能来自多个层级。常见优先顺序中,命令行覆盖高于项目配置、profile 和用户配置。排查时应检查:
-m 与 --config;.codex/config.toml;~/.codex/config.toml;看到用户配置写着 max,只能证明意图,不能证明已运行线程的实际值。高优先级项目配置或会话设置可能覆盖它。
如果只在少量困难任务中使用 Max,独立 profile 比全局默认更合适。当前 Codex 使用单独配置文件:
# ~/.codex/sol-max.config.toml
model = "gpt-5.6-sol"
model_reasoning_effort = "max"
启动时选择:
codex --profile sol-max
或运行无头任务:
codex --profile sol-max exec "执行复杂代码审计"
不要把旧版嵌套 [profiles.sol-max] 示例当成当前唯一写法。独立 profile 文件更便于审计和复用。
如果希望 Plan 模式也固定使用 Max,可以在当前版本支持该字段时配置:
model = "gpt-5.6-sol"
model_reasoning_effort = "max"
plan_mode_reasoning_effort = "max"
这两个字段作用不同:前者是普通会话默认,后者用于 Plan 模式。不同 Codex 表面对 Plan 模式覆盖的支持可能有版本差异,因此设置后应实际进入 Plan 模式并确认状态,而不是只验证 TOML 能解析。
至少做三层检查:
gpt-5.6-sol,effort 为 max。交互界面可以通过状态视图、模型选择器或当前客户端提供的状态命令核对。无头任务应保留启动参数、结构化日志或会话元数据。不要用“回答很慢”或“答案很长”推断 Max 已生效。
官方 API 模型页可以说明 Sol 在 Responses API 中支持哪些 reasoning effort 以及 API 默认值;Codex 模型目录则可以为 Codex 产品选择自己的默认档位。两者服务于不同产品体验,默认值不一定相同。
因此,想使用 Max 时应显式设置,而不是依赖“Sol 默认应该很高”的猜测。显式配置还能让团队在模型目录更新后保持可审计行为。
| 项目 | Max | Ultra |
|---|---|---|
| 主要语义 | 最大模型级推理投入 | 最大推理并可能自动委派任务 |
| 影响范围 | 单个模型调用和代理推理 | 整个 Codex 编排流程 |
| 子代理 | 不因名称自动启用 | 可能主动创建或协调 |
| 适合场景 | 单链路极难推理 | 可拆成独立调查面的复杂任务 |
| 验证方式 | 实际 model effort | effort 加编排行为与子任务 |
如果任务只需要更深的单模型推理,选择 Max。若希望 Codex 主动并行委派,并且预算、权限和任务结构适合,再评估 Ultra。
Max 不适合因为“它最高”就作为所有日常任务的默认。明确重命名、格式调整和简单测试补充通常不需要最大推理预算。
更高 reasoning effort 通常允许模型生成更多 reasoning token,因此可能增加首个有效动作前的等待和总资源消耗。实际增幅不固定,还受任务、上下文、缓存、工具调用和返工影响。
评估 Max 时应比较 xhigh、high 与 max 的:
若 Max 只增加耗时,没有提高合格率,就应回到 xhigh 或 high。
Sol 的精确模型 ID 是 gpt-5.6-sol。某些环境提供 gpt-5.6 别名,但长期可复现实验更适合记录精确模型 ID。第三方 provider 是否识别同一名称,需要单独确认。
配置文件应写:
model_reasoning_effort = "max"
命令行中推荐:
--config 'model_reasoning_effort="max"'
错误的 Shell 引号可能让参数在进入 Codex 前就被修改。
先运行 codex debug models 检查模型目录,再核对实际执行的是 CLI、桌面应用、IDE 扩展还是远程 app server。不同表面可能捆绑不同版本,显示列表也可能不同。
若命令行明确配置后会话状态仍不是 max,不要根据静态文件宣称已修复。需要在真实运行表面重新验证。
Max 是推理投入档位,不是用户指定的精确 token 数,也不是整个代理任务的硬费用上限。工具输出、输入上下文、多轮调用和外部工具仍会影响总用量。
修改配置后,旧会话可能保留创建时的模型和 effort。新建线程,或使用当前界面的会话级切换功能,然后重新检查状态。
codex --version 记录客户端版本。codex debug models,确认 Sol 支持 max。model=gpt-5.6-sol 与 effort=max。日常默认保持平衡:
# ~/.codex/config.toml
model = "gpt-5.6-sol"
model_reasoning_effort = "medium"
困难任务通过独立 profile 使用 Max:
# ~/.codex/sol-max.config.toml
model = "gpt-5.6-sol"
model_reasoning_effort = "max"
model_reasoning_summary = "detailed"
这样既能避免日常任务承担 Max 成本,也能让高难度任务使用明确、可复现的组合。
Codex Sol 启用 Max Reasoning Effort 的核心配置是 model = "gpt-5.6-sol" 与 model_reasoning_effort = "max"。可以写入用户或受信任项目的 config.toml,也可以放入独立 profile,或使用 -m gpt-5.6-sol --config 'model_reasoning_effort="max"' 临时覆盖。启用前用 codex debug models 确认当前模型目录包含 max,启用后检查真实会话状态。Max 是模型级最大推理投入,Ultra 还可能加入自动任务委派;两者用途不同。只有评测证明 Max 比 high 或 xhigh 带来实际质量收益时,才适合长期使用。