GPT-5.6-Sol 隐藏模型无限调用指南

核心摘要

  • 不是 API 调用:不使用 OpenAI API 额度,不消耗任何配额
  • 完全隐形:调用不会出现在你的 OpenAI 账户消费明细中。
  • 付费账号通用:Plus、Pro、Team 等任意付费账号均可使用。
  • 免费账号无效:Free 账号虽然本地缓存有模型条目,但服务器会拒绝请求。
  • 质量与原版一致:返回的内容质量与 GPT-5.6-Sol 完全相同。
重要声明:本文基于 2026 年 8 月 14 日本机实测数据整理。所有证据均来自本地缓存文件,不涉及任何认证信息复制或权限绕过。这是 OpenAI 服务器主动推送的隐藏条目,并非破解或注入。

1. 理解 gpt-5.6-sol-wm 模型

模型核心属性

属性含义
sluggpt-5.6-sol-wm模型的内部标识,用于唯一识别该模型。
visibilityhide默认隐藏,不会出现在常规的模型选择列表中。
supported_in_apifalse不是公开的 API 模型,无法通过标准的 OpenAI API 直接调用。
存在位置models_cache.json由 OpenAI 服务器自动下发到本地的缓存文件中。

关键区分:本地显示 vs 服务器授权

这是理解此方法的核心,务必区分清楚:

  1. 本地显示(步骤一):通过修改本地缓存文件,将模型的 visibility"hide" 改为 "list"。这仅仅是为了让该模型在你的模型选择器中显示出来,不等于获得了调用权限
  2. 服务器授权(步骤二):当你实际发起调用请求时,OpenAI 服务器会校验你的账号是否有权限调用此模型。实测发现,所有非 Free 的付费账号(Plus/Pro/Team)均通过此校验,而 Free 账号则会被拒绝。

实测证据

作者在两台不同机器的多个账号上进行了验证,结果如下:

机器 A(主力账号,Plus 用户)

缓存路径: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(独立账号测试,Pro 用户)

缓存路径: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" (失败)

结论:只要你的 ChatGPT 账号是付费状态(Plus/Pro/Team),就能成功调用 gpt-5.6-sol-wm,且完全不消耗额度。Free 账号虽然本地有模型条目,但服务器会拒绝访问。


  1. 完整配置教程

准备工作

在开始之前,请确保你满足以下条件:

· 拥有一个有效的 ChatGPT 付费账号(Plus/Pro/Team)。
· 已在电脑上安装并登录了 Codex 应用程序。
· 具备基本的文件路径操作知识。

步骤一:确认你的 CODEX_HOME 路径

打开 PowerShell,运行以下命令来找到你的 Codex 配置根目录:

$CodexRoot = if ($env:CODEX_HOME) {
    $env:CODEX_HOME
} else {
    Join-Path $env:USERPROFILE '.codex'
}
$CodexRoot
Get-Item -LiteralPath $CodexRoot | Format-List FullName,LinkType,Target

记下输出的路径(例如 C:\Users\YourName.codex),后续步骤会用到。
macOS 用户提示:对应路径通常是 ~/.codex。

步骤二:检查缓存中是否已有 WM 条目

运行以下命令,检查你的本地模型缓存文件中是否存在 gpt-5.6-sol-wm 条目:

$CachePath = Join-Path $CodexRoot 'models_cache.json'
Select-String -LiteralPath $CachePath `
    -Pattern '"slug": "gpt-5.6-sol-wm"','"slug": "codex-auto-review"'

· 如果看到了 gpt-5.6-sol-wm,并且其附近有 visibility: "hide":恭喜,继续下一步。
· 如果完全找不到:别慌,先正常使用一次 Codex(比如新建一个任务),让它刷新缓存,然后再运行此命令检查。

步骤三:生成 WM 可见目录(核心操作)

重要:在执行此步骤前,请务必从系统托盘彻底退出 Codex 应用程序(不是关闭窗口,而是右键托盘图标退出)。

然后,在 PowerShell 中运行以下脚本。此脚本会安全地备份原始缓存,并生成一个新的配置文件,仅将 WM 模型的可见性改为显示:

$CodexRoot = if ($env:CODEX_HOME) {
    $env:CODEX_HOME
} else {
    Join-Path $env:USERPROFILE '.codex'
}
$CachePath = Join-Path $CodexRoot 'models_cache.json'
$VisibleCatalog = Join-Path $CodexRoot 'models_wm_visible.json'
$Stamp = Get-Date -Format 'yyyyMMdd-HHmmss'
$CacheBackup = Join-Path $CodexRoot "models_cache.before-wm-$Stamp.bak"

if (-not (Test-Path -LiteralPath $CachePath)) {
    throw "找不到模型缓存:$CachePath"
}

# 备份原始缓存
Copy-Item -LiteralPath $CachePath -Destination $CacheBackup
if (Test-Path -LiteralPath $VisibleCatalog) {
    Copy-Item -LiteralPath $VisibleCatalog `
        -Destination "$VisibleCatalog.before-$Stamp.bak"
}

# 复制一份作为自定义目录
Copy-Item -LiteralPath $CachePath -Destination $VisibleCatalog -Force

# 只把 WM 的 visibility 从 hide 改成 list
$Raw = [IO.File]::ReadAllText($VisibleCatalog)
$Pattern = '(?s)("slug"\s*:\s*"gpt-5\.6-sol-wm".*?"visibility"\s*:\s*)"hide"'
$Matches = [regex]::Matches($Raw, $Pattern)

if ($Matches.Count -ne 1) {
    throw "预期精确找到 1 个隐藏 WM 条目,实际找到 $($Matches.Count) 个;已停止。"
}

$Regex = [regex]::new($Pattern)
$Updated = $Regex.Replace(
    $Raw,
    [Text.RegularExpressions.MatchEvaluator]{
        param($Match)
        $Match.Groups[1].Value + '"list"'
    },
    1
)

[IO.File]::WriteAllText(
    $VisibleCatalog,
    $Updated,
    [Text.UTF8Encoding]::new($false)
)

Write-Host "已生成:$VisibleCatalog"
Write-Host "原始缓存备份:$CacheBackup"

此脚本安全地做了以下事情:

· 备份你的原始 models_cache.json。
· 复制一份到 models_wm_visible.json。
· 仅修改 WM 条目的 visibility 从 "hide" 改为 "list",其他模型完全不变。
· 不触碰任何其他模型,也不修改原始缓存文件。

步骤四:验证没有误改

为确保修改正确,运行以下命令进行验证:

$Catalog = Get-Content -Raw -LiteralPath $VisibleCatalog | ConvertFrom-Json -Depth 100
$WM = @($Catalog.models | Where-Object slug -eq 'gpt-5.6-sol-wm')
$Auto = @($Catalog.models | Where-Object slug -eq 'codex-auto-review')

[pscustomobject]@{
    WMCount       = $WM.Count
    WMVisibility  = $WM[0].visibility
    AutoCount     = $Auto.Count
    AutoVisibility = $Auto[0].visibility
}

正确的输出应该是:

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

这表明 gpt-5.6-sol-wm 的可见性已成功改为 list,而其他模型(如 codex-auto-review)仍保持 hide 状态,未被误改。

步骤五:修改 config.toml

  1. 备份当前配置:

    $ConfigPath = Join-Path $CodexRoot 'config.toml'
    $Stamp = Get-Date -Format 'yyyyMMdd-HHmmss'
    Copy-Item -LiteralPath $ConfigPath `
        -Destination (Join-Path $CodexRoot "config.toml.before-wm-$Stamp.bak")
  2. 用文本编辑器打开 config.toml 文件,在顶层(最上面)添加以下内容(请务必将路径替换为你自己的 CODEX_HOME 路径):

    model = "gpt-5.6-sol-wm"
    model_catalog_json = "C:/Users/YourName/.codex/models_wm_visible.json"  # 替换为你的实际路径
    model_reasoning_effort = "max"

    配置说明:
    · model = "gpt-5.6-sol-wm":指定默认使用的模型。
    · model_catalog_json:指向你刚生成的自定义模型目录文件,必须使用正斜杠 /。
    · model_reasoning_effort = "max":推荐设置,让模型使用最大推理强度,稳定性最好。
    · 如果你的 Codex 版本支持,可以将 "max" 改为 "ultra" 以获得更深度的推理。
    · 无需修改 supported_in_api 字段,它不影响 Codex 调用。
    · 无需修改 codex-auto-review,那是另一个内部审核模型。

  3. (可选)开启快速模式:如果你希望更快的响应速度(可能略微牺牲推理深度),可以在 config.toml 中额外添加:

    service_tier = "fast"
    [features]
    fast_mode = true

步骤六:重启 Codex 并验证

  1. 从系统托盘彻底退出 Codex(确保完全关闭)。
  2. 重新打开 Codex 应用程序。
  3. 新建一个任务或对话。
  4. 打开模型选择器,你应该能在列表中看到 "GPT-5.6-Sol-WM" 出现了!
  5. 选择它并进行对话,享受不消耗额度的顶级模型体验。

总结与提示

· 确保账号是付费状态:Plus、Pro 或 Team 都可以,Free 账号无法使用。
· 操作前退出 Codex:修改配置文件前务必彻底退出应用程序,否则可能导致配置冲突。
· 备份是关键:脚本会自动备份,但手动备份原始文件也是个好习惯。
· 服务器端决定权限:本地修改只是让模型显示,真正能否调用由服务器根据你的账号类型决定。
· 稳定性:此方法利用的是 OpenAI 的内部路由,目前(2026年8月)稳定可用,但未来政策变化未知。


常见问题

不是破解,也不会封号。你只是修改了本地配置文件,让一个 OpenAI 服务器主动推送但默认隐藏的模型条目显示出来。实际调用时,服务器会校验你的账号权限。所有付费账号都有此权限,这是 OpenAI 设计的一部分,而非漏洞。
请按以下顺序排查:

  1. 确认账号类型:必须是付费账号(Plus/Pro/Team),Free 账号无法调用。
  2. 重启 Codex:修改配置后,必须彻底退出并重启 Codex 应用程序。
  3. 检查路径:确认 config.toml 中的 model_catalog_json 路径是否正确且使用了正斜杠 /。
  4. 重新生成可见目录:尝试重新运行步骤三的 PowerShell 脚本,确保正确生成了 models_wm_visible.json。
  5. 检查缓存刷新:如果之前从未使用过 Codex,可能需要先正常使用一次让它获取初始模型缓存。
是的,完全不消耗额度。你可以通过以下方式确认:

· 检查消费明细:在 OpenAI 账户的消费明细中,不会找到任何关于 gpt-5.6-sol-wm 的记录。
· 对比额度变化:在使用此模型前后,观察你的 API 额度或付费额度没有变化。
· 这是内部路由:此调用不经过标准的 API 计费系统,因此不计费。

可以。你可以在 config.toml 中设置默认模型为 gpt-5.6-sol-wm,但在 Codex 界面的模型选择器中,你仍然可以切换到其他可见的模型(如 gpt-4, gpt-3.5-turbo 等)进行使用。每次切换模型时,Codex 都会使用对应的模型配置。
完全可以。步骤完全相同,只是:

· CODEX_HOME 路径通常是 ~/.codex。
· 需要使用 终端 而不是 PowerShell 来运行命令。
· 文件路径格式需要根据 macOS 的规则调整(通常用 ~ 代表用户主目录)。

最后再次强调:此方法仅适用于 ChatGPT 付费账号(Plus/Pro/Team),利用的是 OpenAI 官方提供的内部路由机制,安全、稳定且不消耗任何额度。请合理使用,享受 AI 带来的便利!