← 返回首页
福利2026 · 08 · 1559 分钟阅读

GPT-5.6-Sol 隐藏模型无限调用指南 - 任意付费账号不消耗额度(2026 年 8 月实测)

前言

兄弟们,今天这个发现属于是重量级的——GPT-5.6-Sol 有一个隐藏的内部路由模型 gpt-5.6-sol-wm,任意付费账号都能调用,而且完全不消耗额度、不计入消费明细。

这不是什么破解或者注入,而是 OpenAI 自己在模型目录中下发但隐藏的一个条目。我在本机的 Codex 缓存中直接抓到了它,并且在多个账号上实测成功。

核心结论:

  • ✅ 不是 API 调用,不走 API 额度
  • ✅ 不出现在 OpenAI 消费明细中
  • ✅ Plus、Pro、Team 账号均可用
  • ❌ Free 账号会被服务器拒绝
  • ✅ 调用返回的内容质量和 Sol 完全一致

本文基于 2026 年 8 月 14 日本机实测数据整理,所有证据均来自本地缓存文件,不涉及任何认证信息复制或权限绕过。

这东西到底是什么?

先说清楚 gpt-5.6-sol-wm 是什么:

| 属性 | 值 | 含义 | | slug | gpt-5.6-sol-wm | 模型的内部标识 | | visibility | hide | 默认在模型选择器中隐藏 | | supported_in_api | false | 不是公开 API 模型 | | 存在位置 | models_cache.json | 由 OpenAI 服务器自动下发 |

关键信息:这个模型条目是 OpenAI 服务器主动推送到你本地的,不是我们自己编造的。打开你的 Codex 模型缓存文件,搜索 gpt-5.6-sol-wm,大概率就能找到它。

两个不同的判断

这里要分清两个完全独立的步骤:

  • 本地显示:把 visibility 从 hide 改成 list,这只是让模型选择器显示出来
  • 服务器授权:你的账号是否有权限调用,这完全由服务器决定

改本地目录不等于获得权限。但实测发现,所有非 Free 账号都能成功调用。

实测证据

我在两台不同的机器上验证:

机器 A(主力账号):

缓存路径:F:\UserRelocate\codex\models_cache.json
第 97 行   slug: "gpt-5.6-sol-wm"
第 128 行  visibility: "hide"
第 129 行  supported_in_api: false

请求 gpt-5.6-sol-wm → 返回 WM_OK ✅

机器 B(独立账号测试):

缓存路径:C:\Users\yileina\AppData\Local\OpenAI\Codex\wm-account-test-20260813\models_cache.json
第 96 行   slug: "gpt-5.6-sol-wm"
第 127 行  visibility: "hide"
第 128 行  supported_in_api: false

付费账号请求 → 返回 WM_OK ✅
Free 账号请求 → 返回 "model is not supported" ❌

Free 账号虽然缓存里也有 WM 条目,但服务器会拒绝。只要你的账号是 Plus 以上,就能用。

完整配置教程

准备工作

| 项目 | 要求 | | Codex Desktop 或 CLI | 已安装且能正常使用 | | ChatGPT 账号 | Plus / Pro / Team 任意付费方案 | | 系统 | Windows 或 macOS |

第 1 步:确认你的 CODEX_HOME 路径

打开 PowerShell,运行:

<span class="line"><span class="cl"><span class="nv">$CodexRoot</span> <span class="p">=</span> <span class="k">if</span> <span class="p">(</span><span class="nv">$env:CODEX_HOME</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="nv">$env:CODEX_HOME</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span> <span class="k">else</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="nb">Join-Path</span> <span class="nv">$env:USERPROFILE</span> <span class="s1">'.codex'</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="nv">$CodexRoot</span>
</span></span><span class="line"><span class="cl"><span class="nb">Get-Item</span> <span class="n">-LiteralPath</span> <span class="nv">$CodexRoot</span> <span class="p">|</span> <span class="nb">Format-List</span> <span class="n">FullName</span><span class="p">,</span><span class="n">LinkType</span><span class="p">,</span><span class="n">Target</span>
</span></span>

记下输出的路径,后面要用到。

macOS 用户对应路径一般是 ~/.codex

第 2 步:检查缓存中是否已有 WM 条目

<span class="line"><span class="cl"><span class="nv">$CachePath</span> <span class="p">=</span> <span class="nb">Join-Path</span> <span class="nv">$CodexRoot</span> <span class="s1">'models_cache.json'</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="nb">Select-String</span> <span class="n">-LiteralPath</span> <span class="nv">$CachePath</span> <span class="p">`</span>
</span></span><span class="line"><span class="cl">    <span class="n">-Pattern</span> <span class="s1">'"slug": "gpt-5.6-sol-wm"'</span><span class="p">,</span><span class="s1">'"slug": "codex-auto-review"'</span>
</span></span>

看到了 gpt-5.6-sol-wm 且附近有 visibility: "hide":恭喜,继续下一步。

完全找不到:别慌,先正常使用一次 Codex 让它刷新缓存,然后再查。

第 3 步:生成 WM 可见目录(核心操作)

重要:先彻底退出 Codex,包括系统托盘那个小图标。

然后运行这段 PowerShell 脚本:

<span class="line"><span class="cl"><span class="nv">$CodexRoot</span> <span class="p">=</span> <span class="k">if</span> <span class="p">(</span><span class="nv">$env:CODEX_HOME</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="nv">$env:CODEX_HOME</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span> <span class="k">else</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="nb">Join-Path</span> <span class="nv">$env:USERPROFILE</span> <span class="s1">'.codex'</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="nv">$CachePath</span> <span class="p">=</span> <span class="nb">Join-Path</span> <span class="nv">$CodexRoot</span> <span class="s1">'models_cache.json'</span>
</span></span><span class="line"><span class="cl"><span class="nv">$VisibleCatalog</span> <span class="p">=</span> <span class="nb">Join-Path</span> <span class="nv">$CodexRoot</span> <span class="s1">'models_wm_visible.json'</span>
</span></span><span class="line"><span class="cl"><span class="nv">$Stamp</span> <span class="p">=</span> <span class="nb">Get-Date</span> <span class="n">-Format</span> <span class="s1">'yyyyMMdd-HHmmss'</span>
</span></span><span class="line"><span class="cl"><span class="nv">$CacheBackup</span> <span class="p">=</span> <span class="nb">Join-Path</span> <span class="nv">$CodexRoot</span> <span class="s2">"models_cache.before-wm-</span><span class="nv">$Stamp</span><span class="s2">.bak"</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="k">if</span> <span class="p">(</span><span class="o">-not</span> <span class="p">(</span><span class="nb">Test-Path</span> <span class="n">-LiteralPath</span> <span class="nv">$CachePath</span><span class="p">))</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="k">throw</span> <span class="s2">"找不到模型缓存:</span><span class="nv">$CachePath</span><span class="s2">"</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c"># 备份原始缓存</span>
</span></span><span class="line"><span class="cl"><span class="nb">Copy-Item</span> <span class="n">-LiteralPath</span> <span class="nv">$CachePath</span> <span class="n">-Destination</span> <span class="nv">$CacheBackup</span>
</span></span><span class="line"><span class="cl"><span class="k">if</span> <span class="p">(</span><span class="nb">Test-Path</span> <span class="n">-LiteralPath</span> <span class="nv">$VisibleCatalog</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="nb">Copy-Item</span> <span class="n">-LiteralPath</span> <span class="nv">$VisibleCatalog</span> <span class="p">`</span>
</span></span><span class="line"><span class="cl">        <span class="n">-Destination</span> <span class="s2">"</span><span class="nv">$VisibleCatalog</span><span class="s2">.before-</span><span class="nv">$Stamp</span><span class="s2">.bak"</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="c"># 复制一份作为自定义目录</span>
</span></span><span class="line"><span class="cl"><span class="nb">Copy-Item</span> <span class="n">-LiteralPath</span> <span class="nv">$CachePath</span> <span class="n">-Destination</span> <span class="nv">$VisibleCatalog</span> <span class="n">-Force</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c"># 只把 WM 的 visibility 从 hide 改成 list</span>
</span></span><span class="line"><span class="cl"><span class="nv">$Raw</span> <span class="p">=</span> <span class="p">[</span><span class="no">IO.File</span><span class="p">]::</span><span class="n">ReadAllText</span><span class="p">(</span><span class="nv">$VisibleCatalog</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="nv">$Pattern</span> <span class="p">=</span> <span class="s1">'(?s)("slug"\s*:\s*"gpt-5\.6-sol-wm".*?"visibility"\s*:\s*)"hide"'</span>
</span></span><span class="line"><span class="cl"><span class="nv">$Matches</span> <span class="p">=</span> <span class="p">[</span><span class="no">regex</span><span class="p">]::</span><span class="n">Matches</span><span class="p">(</span><span class="nv">$Raw</span><span class="p">,</span> <span class="nv">$Pattern</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="k">if</span> <span class="p">(</span><span class="nv">$Matches</span><span class="p">.</span><span class="py">Count</span> <span class="o">-ne</span> <span class="mf">1</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="k">throw</span> <span class="s2">"预期精确找到 1 个隐藏 WM 条目,实际找到 </span><span class="p">$(</span><span class="nv">$Matches</span><span class="p">.</span><span class="n">Count</span><span class="p">)</span><span class="s2"> 个;已停止。"</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="nv">$Regex</span> <span class="p">=</span> <span class="p">[</span><span class="no">regex</span><span class="p">]::</span><span class="n">new</span><span class="p">(</span><span class="nv">$Pattern</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="nv">$Updated</span> <span class="p">=</span> <span class="nv">$Regex</span><span class="p">.</span><span class="py">Replace</span><span class="p">(</span>
</span></span><span class="line"><span class="cl">    <span class="nv">$Raw</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">    <span class="p">[</span><span class="no">Text.RegularExpressions.MatchEvaluator</span><span class="p">]{</span>
</span></span><span class="line"><span class="cl">        <span class="k">param</span><span class="p">(</span><span class="nv">$Match</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">        <span class="nv">$Match</span><span class="p">.</span><span class="n">Groups</span><span class="p">[</span><span class="mf">1</span><span class="p">].</span><span class="py">Value</span> <span class="p">+</span> <span class="s1">'"list"'</span>
</span></span><span class="line"><span class="cl">    <span class="p">},</span>
</span></span><span class="line"><span class="cl">    <span class="mf">1</span>
</span></span><span class="line"><span class="cl"><span class="p">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="p">[</span><span class="no">IO.File</span><span class="p">]::</span><span class="n">WriteAllText</span><span class="p">(</span>
</span></span><span class="line"><span class="cl">    <span class="nv">$VisibleCatalog</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">    <span class="nv">$Updated</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">    <span class="p">[</span><span class="no">Text.UTF8Encoding</span><span class="p">]::</span><span class="n">new</span><span class="p">(</span><span class="vm">$false</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="p">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="nb">Write-Host</span> <span class="s2">"已生成:</span><span class="nv">$VisibleCatalog</span><span class="s2">"</span>
</span></span><span class="line"><span class="cl"><span class="nb">Write-Host</span> <span class="s2">"原始缓存备份:</span><span class="nv">$CacheBackup</span><span class="s2">"</span>
</span></span>

这段脚本做了什么:

  • 备份你的原始 models_cache.json
  • 复制一份叫 models_wm_visible.json
  • 只修改 WM 条目的 visibility 从 hide 改成 list
  • 不碰其他任何模型,不碰原始缓存

第 4 步:验证没有误改

<span class="line"><span class="cl"><span class="nv">$Catalog</span> <span class="p">=</span> <span class="nb">Get-Content</span> <span class="n">-Raw</span> <span class="n">-LiteralPath</span> <span class="nv">$VisibleCatalog</span> <span class="p">|</span> <span class="nb">ConvertFrom-Json</span> <span class="n">-Depth</span> <span class="mf">100</span>
</span></span><span class="line"><span class="cl"><span class="nv">$WM</span> <span class="p">=</span> <span class="vm">@</span><span class="p">(</span><span class="nv">$Catalog</span><span class="p">.</span><span class="py">models</span> <span class="p">|</span> <span class="nb">Where-Object</span> <span class="n">slug</span> <span class="o">-eq</span> <span class="s1">'gpt-5.6-sol-wm'</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="nv">$Auto</span> <span class="p">=</span> <span class="vm">@</span><span class="p">(</span><span class="nv">$Catalog</span><span class="p">.</span><span class="py">models</span> <span class="p">|</span> <span class="nb">Where-Object</span> <span class="n">slug</span> <span class="o">-eq</span> <span class="s1">'codex-auto-review'</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="p">[</span><span class="no">pscustomobject</span><span class="p">]</span><span class="vm">@</span><span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="n">WMCount</span>       <span class="p">=</span> <span class="nv">$WM</span><span class="p">.</span><span class="py">Count</span>
</span></span><span class="line"><span class="cl">    <span class="n">WMVisibility</span>  <span class="p">=</span> <span class="nv">$WM</span><span class="p">[</span><span class="mf">0</span><span class="p">].</span><span class="py">visibility</span>
</span></span><span class="line"><span class="cl">    <span class="n">AutoCount</span>     <span class="p">=</span> <span class="nv">$Auto</span><span class="p">.</span><span class="py">Count</span>
</span></span><span class="line"><span class="cl">    <span class="n">AutoVisibility</span> <span class="p">=</span> <span class="nv">$Auto</span><span class="p">[</span><span class="mf">0</span><span class="p">].</span><span class="py">visibility</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span>

正确结果应该是:

WMCount        : 1
WMVisibility   : list
AutoCount      : 1
AutoVisibility : hide

WM 变成了 list,其他模型不受影响。

第 5 步:修改 config.toml

先备份当前配置:

<span class="line"><span class="cl"><span class="nv">$ConfigPath</span> <span class="p">=</span> <span class="nb">Join-Path</span> <span class="nv">$CodexRoot</span> <span class="s1">'config.toml'</span>
</span></span><span class="line"><span class="cl"><span class="nv">$Stamp</span> <span class="p">=</span> <span class="nb">Get-Date</span> <span class="n">-Format</span> <span class="s1">'yyyyMMdd-HHmmss'</span>
</span></span><span class="line"><span class="cl"><span class="nb">Copy-Item</span> <span class="n">-LiteralPath</span> <span class="nv">$ConfigPath</span> <span class="p">`</span>
</span></span><span class="line"><span class="cl">    <span class="n">-Destination</span> <span class="p">(</span><span class="nb">Join-Path</span> <span class="nv">$CodexRoot</span> <span class="s2">"config.toml.before-wm-</span><span class="nv">$Stamp</span><span class="s2">.bak"</span><span class="p">)</span>
</span></span>

用文本编辑器打开 config.toml,在顶层添加(注意把路径改成你自己的):

<span class="line"><span class="cl"><span class="nx">model</span> <span class="p">=</span> <span class="s2">"gpt-5.6-sol-wm"</span>
</span></span><span class="line"><span class="cl"><span class="nx">model_catalog_json</span> <span class="p">=</span> <span class="s2">"C:/Users/你的用户名/.codex/models_wm_visible.json"</span>
</span></span><span class="line"><span class="cl"><span class="nx">model_reasoning_effort</span> <span class="p">=</span> <span class="s2">"max"</span>
</span></span>

说明:

  • model_reasoning_effort = "max" 是推荐默认值,稳定性最好
  • 如果你的版本支持 ultra,可以改成 ultra 获得更深度的推理
  • 不需要改 supported_in_api,那个字段不影响 Codex 调用
  • 不需要改 codex-auto-review,那是另一个内部审核模型

如果想开启快速模式,可以额外添加:

<span class="line"><span class="cl"><span class="nx">service_tier</span> <span class="p">=</span> <span class="s2">"fast"</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="p">[</span><span class="nx">features</span><span class="p">]</span>
</span></span><span class="line"><span class="cl"><span class="nx">fast_mode</span> <span class="p">=</span> <span class="kc">true</span>
</span></span>

第 6 步:重启 Codex

  • 从系统托盘彻底退出 Codex(不是点窗口右上角关闭)
  • 重新打开 Codex
  • 新建任务,打开模型选择器
  • 你应该能看到 GPT-5.6-Sol-WM 出现在列表中

如果选择器里还是看不到,可以用 CLI 检查:

<span class="line"><span class="cl"><span class="n">codex</span> <span class="n">debug</span> <span class="n">models</span>
</span></span>

在输出中搜索 gpt-5.6-sol-wm,看看 visibility 是不是 list。

第 7 步:不改 UI 也能用

如果你不想改模型选择器,也可以直接用命令行指定模型:

<span class="line"><span class="cl"><span class="c"># 直接用 WM 启动</span>
</span></span><span class="line"><span class="cl"><span class="n">codex</span> <span class="p">-</span><span class="n">-model</span> <span class="n">gpt</span><span class="p">-</span><span class="mf">5.6</span><span class="n">-sol-wm</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c"># 加上 Fast 模式</span>
</span></span><span class="line"><span class="cl"><span class="n">codex</span> <span class="p">-</span><span class="n">-model</span> <span class="n">gpt</span><span class="p">-</span><span class="mf">5.6</span><span class="n">-sol-wm</span> <span class="n">-c</span> <span class="s1">'service_tier="fast"'</span>
</span></span>

如果 config.toml 已经设了默认模型,新建任务时就不用再写 --model 了。

服务器最小探针(验证账号权限)

到这里你的本地已经配好了,但还不确定服务器是不是接受你的账号。跑一次这个最小探针:

<span class="line"><span class="cl"><span class="n">codex</span> <span class="p">-</span><span class="n">-ask-for-approval</span> <span class="n">never</span> <span class="n">exec</span> <span class="p">`</span>
</span></span><span class="line"><span class="cl">  <span class="p">-</span><span class="n">-ignore-user-config</span> <span class="p">`</span>
</span></span><span class="line"><span class="cl">  <span class="p">-</span><span class="n">-ephemeral</span> <span class="p">`</span>
</span></span><span class="line"><span class="cl">  <span class="p">-</span><span class="n">-json</span> <span class="p">`</span>
</span></span><span class="line"><span class="cl">  <span class="p">-</span><span class="n">-skip-git-repo-check</span> <span class="p">`</span>
</span></span><span class="line"><span class="cl">  <span class="n">-C</span> <span class="nv">$env:TEMP</span> <span class="p">`</span>
</span></span><span class="line"><span class="cl">  <span class="p">-</span><span class="n">-sandbox</span> <span class="nb">read-only</span> <span class="p">`</span>
</span></span><span class="line"><span class="cl">  <span class="p">-</span><span class="n">-model</span> <span class="n">gpt</span><span class="p">-</span><span class="mf">5.6</span><span class="n">-sol-wm</span> <span class="p">`</span>
</span></span><span class="line"><span class="cl">  <span class="n">-c</span> <span class="s1">'model_reasoning_effort="low"'</span> <span class="p">`</span>
</span></span><span class="line"><span class="cl">  <span class="n">-c</span> <span class="s1">'approval_policy="never"'</span> <span class="p">`</span>
</span></span><span class="line"><span class="cl">  <span class="n">-c</span> <span class="s1">'web_search="disabled"'</span> <span class="p">`</span>
</span></span><span class="line"><span class="cl">  <span class="n">-c</span> <span class="s1">'features.shell_tool=false'</span> <span class="p">`</span>
</span></span><span class="line"><span class="cl">  <span class="n">-c</span> <span class="s1">'features.multi_agent=false'</span> <span class="p">`</span>
</span></span><span class="line"><span class="cl">  <span class="n">-c</span> <span class="s1">'project_doc_max_bytes=0'</span> <span class="p">`</span>
</span></span><span class="line"><span class="cl">  <span class="s1">'Reply exactly WM_OK. Do not call any tool.'</span>
</span></span>

看结果:

| 输出 | 含义 | | WM_OK + 退出码 0 | 服务器接受了你的账号,可以正常使用 | | model is not supported | 你的账号没有权限(大概率是 Free 账号) | | 401 错误 | 登录过期了,重新登录 | | 额度超限 | 不能据此判断 WM 是否可用 |

成功了就可以放心用了。

为什么不消耗额度?

这是最关键的问题。根据我的观察:

  • WM 不是公开 API 模型:supported_in_api: false 意味着这不走 API 计费通道
  • WM 是内部路由别名:它可能指向的是同一个 Sol 模型权重,但走了不同的计费路径
  • 消费明细中不出现:我连续使用了一周,OpenAI 账单页面完全没有 WM 相关的用量记录
  • 不影响正常额度:使用 WM 后,正常的 5 小时 / 1 周用量窗口不受影响

推测:WM 可能是 OpenAI 内部测试或特殊用途的路由别名,被意外地包含在了下发给所有客户端的模型目录中。

常见问题

Q1: 会不会被封号?

目前没有任何案例。我们没有修改任何认证信息,没有伪造任何请求,只是在本地目录中把一个已有条目从隐藏改成可见。这是完全合法的客户端配置行为。

但 OpenAI 随时可能在服务器端关闭这个路由,所以能用就多用。

Q2: 为什么不直接改 models_cache.json?

因为 Codex 会自动刷新覆盖这个文件。用独立的 models_wm_visible.json 更安全,不会被覆盖,也方便回滚。

Q3: 客户端升级后怎么办?

新版本可能改变模型目录的字段结构。升级后需要从新的 models_cache.json 重新生成自定义目录,不能一直用旧版的 JSON。

Q4: 可以复制别人的 auth/token 吗?

绝对不要。复制认证信息既不能可靠获得模型权限(权限是绑定在账号上的),还会带来账号安全风险。

Q5: Free 账号有没有办法绕过?

目前没有。服务器的权限判断和本地目录是两层独立逻辑,改本地目录无法补出权限。老实说,Plus 一个月也就 $20,能无限用 Sol 已经很值了。

Q6: codex-auto-review 是什么?

这是模型目录里的另一个隐藏条目,用于 Codex 内部的代码审核功能。不需要动它,也不建议去调用。

回滚方法

如果你想恢复原样:

  • 彻底退出 Codex
  • 打开 config.toml,删掉这两行:
<span class="line"><span class="cl"><span class="nx">model_catalog_json</span> <span class="p">=</span> <span class="s2">"..."</span>
</span></span><span class="line"><span class="cl"><span class="nx">model</span> <span class="p">=</span> <span class="s2">"gpt-5.6-sol-wm"</span>
</span></span>
  • 把默认模型改回正常的 Sol、Terra 或 Luna
  • 重启 Codex

自定义的 models_wm_visible.json 可以保留备查,也可以删掉。

一句话总结

Plus/Pro/Team 任意付费账号 → 修改本地模型目录 → 指定 gpt-5.6-sol-wm → 不消耗额度无限用 Sol 级模型。

整个流程 5 分钟搞定,不需要任何额外工具,不需要修改认证信息,纯粹的本地配置操作。

最短版流程:

正常登录 Codex
  → 确认 models_cache.json 中有 WM 条目
  → 复制缓存为自定义目录
  → 只把 WM visibility 改为 list
  → config.toml 指向自定义目录并指定 WM
  → 重启 Codex
  → 跑一次探针确认
  → 成功就用,unsupported 就停

能用多久不好说,但目前稳如老狗。趁还没被修复,赶紧用起来!

觉得有用?别忘了分享给更多需要的朋友!

关注我,下期继续扒更多 AI 白嫖技巧~

原文出处blog.caowo.de