我今天看到 8 月 17 日关于 Codex 的一个更新:除了 API Key 的使用方式之外,通过 ChatGPT 账号登录 Codex 的用户,也可以使用百万级上下文了。
刚好我平时也在用 Codex,所以研究了一下怎么配置,方法其实非常简单,给大家分享一下,希望能帮到有需要的人。
直接说怎么改
找到 Codex 的配置文件:
~/.codex/config.tomlWindows 一般在:
C:\Users\你的用户名\.codex\config.toml然后在文件最上面的模型配置附近,加上这两行:
model_context_window = 1000000 model_auto_compact_token_limit = 900000比如我原来是:
model = "gpt-5.6-sol" model_reasoning_effort = "high" approvals_reviewer = "user" model_provider = "openai" forced_login_method = "chatgpt"修改以后就是:
model = "gpt-5.6-sol" model_reasoning_effort = "high" model_context_window = 1000000 model_auto_compact_token_limit = 900000 approvals_reviewer = "user" model_provider = "openai" forced_login_method = "chatgpt"实际上只增加了两行:
model_context_window = 1000000 model_auto_compact_token_limit = 900000其中:
model_context_window = 1000000就是把上下文窗口设置为约100 万 Token(1M Context)。
而:
model_auto_compact_token_limit = 900000表示上下文使用到大约 90 万 Token 时开始自动 Compact,给后续输出和工具调用留一些空间。
修改完成以后,保存配置并重新启动 Codex,最好新建一个会话。
另外,如果你的配置里本来有:
approvals_reviewer = "user"这里的user不是你的用户名,不要改成 Windows 用户名或者 ChatGPT 用户名,它和上下文配置没有关系。
我自己的看法
我觉得这个更新对于普通的小型代码修改,其实感知可能不会特别明显。
但如果你平时喜欢让 Codex 一次性分析很多文件,或者一个 Session 持续工作很长时间,比如大型项目分析、跨文件重构、长时间 Debug,这个百万上下文就比较有价值了。
因为 Coding Agent 的上下文不只是我们输入的 Prompt,还包括它读取过的代码、终端输出、测试结果、历史对话以及各种工具调用。
所以更大的上下文对我来说最大的意义不是“能一次输入 100 万 Token”,而是:
Codex 可以在一个长期任务里保留更多之前的工作内容,更晚触发 Compact。
当然,1M 上下文也没必要所有任务都一直开着。小任务默认上下文基本够用,大型工程或者长 Session 再用百万上下文,我觉得会更合适。
以上就是我今天看到 8.17 这次 Codex 更新后简单研究出来的配置方法,分享给大家,希望能帮到刚好也在折腾 Codex 的朋友。