codex cli 如何打开 gpt-5.3-codex 的选项显示

嘛,先声明图一乐,不太重要

因为我常常会切换模型,但我用 CPA 反代
所以 5.3-codex 不会出现在选项中,很烦

/--------------------------- 2/27 更新 ---------------------------/

/--------------------------- 2/27 更新 ---------------------------/

刚好今天有人问
所以我就跑去翻 codex 源码看是怎么回事
原理很简单,在 API key 模式默认不包含 visibility: “hide” 的模型
然后 codex 设置这样,嗯…

我看似乎有教程?

不过我想用比较摩登的方法 → 改二进制档 :smiling_face_with_three_hearts:
方法也很简单,定位->修改 (hide->list),没了
以下为执行脚本,不建议使用,改坏别找我 :melting_face:
路径需要自行找寻

patch_codex.py

#!/usr/bin/env python3
import sys
import shutil
# 这是你环境下 codex 原生二进位档的绝对路径 (路径需要自行找寻!!!)
binary_path = '/home/ubuntu/.npm-global/lib/node_modules/@openai/codex/node_modules/@openai/codex-linux-x64/vendor/x86_64-unknown-linux-musl/codex/codex'
backup_path = binary_path + '.bak'
try:
    # 1. 安全备份原始档
    shutil.copy2(binary_path, backup_path)
    print(f"✅ 已成功备份原始二进位档至: {backup_path}")
    # 2. 将整个 88MB 的档案以 bytes 载入进内存 (使用 bytearray 以支援原地修改)
    with open(binary_path, 'rb') as f:
        content = bytearray(f.read())
    # 3. 寻找 'gpt-5.3-codex' 这个 model 的定义区块
    idx = content.find(b'gpt-5.3-codex')
    if idx == -1:
        print("❌ 找不到 'gpt-5.3-codex' 区块,可能档案已被修改过或是版本不同。")
        sys.exit(1)
    # 取出后方的区段,找出这个 model 专属的 'visibility': 'hide' 设置
    end = min(len(content), idx + 2000)
    snippet = content[idx:end]
    vis_idx = snippet.find(b'"hide"')
    
    if vis_idx == -1:
        print("❌ 在 'gpt-5.3-codex' 附近找不到 '\"hide\"' 属性。")
        sys.exit(1)
    # 4. 定位真实修改点 (这四个字元刚好等长,所以覆写不会破坏编译内存对齐)
    abs_vis_idx = idx + vis_idx
    print(f"🔍 成功定位 'hide' 属性偏移量 (Offset): {abs_vis_idx}")
    print(f"   修改前状态: {content[abs_vis_idx:abs_vis_idx+6].decode('utf-8')}")
    
    # 5. 原地精准覆写 bytearray ("hide" -> "list")
    content[abs_vis_idx+1:abs_vis_idx+5] = b'list'
    
    print(f"   修改后状态: {content[abs_vis_idx:abs_vis_idx+6].decode('utf-8')}")
    
    # 6. 将修改后的机器码写回档案 (如果遇到权限问题,记得先关闭背景运作的 codex 服务)
    with open(binary_path, 'wb') as f:
        f.write(content)
        
    print("🚀 Patch 成功!解锁隐藏版 gpt-5.3-codex。")
except PermissionError:
    print("\n⚠️ 发生权限错误或档案被占用 (Text file busy)。")
    print("   请先执行 'pkill codex' 终止背景正在运作的程式,然后再试一次。")
    sys.exit(1)

?
?
?
?
?
成功后就能看到选项了,感谢大家观看


Nooooooooooooooooooo!

17 个赞

用cc-switch比较方便

2 个赞

没用过耶 :sob:

1 个赞

看了一下,你是想在/model 里面看到 gpt-5.3-codex 的选项.

  • 目前我没有进行任何配置,也有 gpt-5.3.codex,区别在于我使用 cc switch 里面,指定了模型是什么(在你电脑本地的 config.toml 文件里面),感觉佬有点舍近求远了?

2 个赞

config.toml ,把模型设置为 gpt-5.3-codex 就行了。

2 个赞

Cometix Codex

已经合了


看了眼引用 破解都来了哈哈

2 个赞

你是team号吧?

2 个赞

对,我切了一下中转站.发现


/status 显示 5.3,但是/model 里面没有. emm 等会有空了调用看看,在中转站的日志里面看看到底是 5.3 还是 5.2

3 个赞

api /model 就是没有w

2 个赞

是否一定要安装cc switch?不安装cc switch可以在 /model 显示吗?

cc switch这玩意,只能说并非适合所有人,至少我用起来相当难用(仅代表个人)

如果只是为了在 /model 可以显示,就安装cc switch,那有点本末倒置,不如直接 -m

1 个赞

单纯是 openai 死不发正式 api
所以原版走 api 介面是不可能有的,先挂 chatgpt 订阅我没试 (教程那个)
包含 vscode 的 codex 也能改,就单纯前端加个值而已

对我这种原生应用优先主义者来说
最大的优点是切换模型和思考强度方便,包含 /plan 内的强度

2 个赞

win可以用不

1 个赞

二进制 codex 位置不太一样
找的到就能改

2 个赞

我用了CCS
可以直接用,但还是在/model看不到

1 个赞

win我试了,成功修改了 哈哈

2 个赞

更新到 1.105 版本后不用这么麻烦
(之前试了失败,原来还没更新 :distorted_face:)

在 config.toml 中设置一个路径参数
用来指向你想要的模型清单

model_catalog_json = "/home/debian/.codex/models.json"

然后我们到 codex 的 github 上取得模型默认参数
https://github.com/openai/codex/blob/main/codex-rs/core/models.json

gpt-5.2 + gpt-5.3-codex:
models.zip (52.6 KB)

设置完就可以了


.
.
.
.
.
下一个问题,怎么关掉警告 :face_vomiting:

1 个赞

不需要手动改了,官方支持了已经

New Features 0.106.0

Made 5.3-codex visible in the CLI model list for API users

npm install -g @openai/codex 一下更新版本就好了

2 个赞