最近在使用第三方 Provider / API Key 接入 Codex Desktop 时遇到一个问题:
后端的 model/list 已经返回:
gpt-5.6-solgpt-5.6-terragpt-5.6-luna
而且这些模型都是 hidden=false,但桌面端模型菜单仍然只有 GPT-5.5 、GPT-5.4 、GPT-5.4 Mini 、GPT-5.2 ,配置 GPT-5.6 后还可能显示为“自定义”。
排查后发现,问题来自桌面前端的模型过滤逻辑:当远端开关启用时,前端可能把一个更新不及时的白名单当作完整模型列表,从而错误过滤掉已经公开的 GPT-5.6 。
我整理了一份完整教程,支持 Windows 和 macOS:
https://github.com/WangYa-Technology/Show5.6
教程包含:
- 使用内置 app-server 确认 GPT-5.6 是否真实存在
- 动态定位当前版本的模型过滤 Bundle
- 精确修改过滤逻辑,不伪造模型条目
- 重新打包
app.asar - macOS 副本重新签名
- Windows / macOS 启动方式
- 通过 DevTools/CDP 验证模型菜单
- 完整备份、回退和版本升级说明
补丁修改的核心逻辑:
// 修改前
if (allowHiddenWhitelist
? availableModels.has(model.model)
: !model.hidden)
// 修改后
if (!model.hidden ||
(allowHiddenWhitelist && availableModels.has(model.model)))