Codex 已针对性能和成本进行了优化调校上下文限制,所以我不建议大家去修改,除非你有特别的需求。Codex 有一个对话压缩功能,也能有非常好的表现。
其实 Codex 并没有锁死上下文上限,配合支持长窗口的模型,完全可以手动解锁到百万令牌级别。今天就把完整的配置方法和参数逻辑整理出来,给有同样需求的朋友做个参考。
一、先搞清楚:大上下文窗口到底有什么用?
简单说,上下文窗口就是 AI 一次能“记住”的所有内容总量,包括你发的代码、工具执行的输出、历史对话记录、系统提示词等等。
把窗口从默认值拉到 100 万令牌之后,最直观的变化有三个:
- 可以一次性粘贴整个模块的代码文件,不用拆分成碎片分段投喂
- 长周期的开发会话里,早期的需求和约定不会被过早压缩丢失
- 运行报错、日志输出、测试结果可以完整保留,AI 能基于完整链路排查问题
当然前提是你用的模型本身支持这么大的窗口,比如 GPT-5.6 Sol 官方标称的上下文上限是 1,050,000 令牌,完全足够我们开到 100 万来日常使用。
二、永久配置:修改配置文件,一劳永逸
如果你日常主力就是用 GPT-5.6 Sol,推荐直接改全局配置文件,以后每次启动默认就是大窗口模式。
打开 Codex 的配置文件,路径在用户目录下:
~/.codex/config.toml
在文件最顶部、所有 [section] 段落之前,添加或更新这三行配置:
model = "gpt-5.6-sol"
model_context_window = 1000000
model_auto_compact_token_limit = 900000
三个参数分别对应:
model:指定使用的模型为 GPT-5.6 Solmodel_context_window:设置 Codex 的上下文总预算为 100 万令牌model_auto_compact_token_limit:当上下文用量达到 90 万令牌时,自动启动历史内容压缩
保存文件后,重启 Codex 客户端并开启一个全新的会话,配置就会正式生效。已有会话不会动态变更窗口大小,这一点一定要注意。
三、临时试用:CLI 单次启动,不改动默认配置
如果你只是偶尔需要处理大段代码,不想修改全局默认设置,可以直接在命令行启动时临时传入参数。
执行下面这条命令,就能开启一个百万上下文的单次会话:
codex -m gpt-5.6-sol \
-c model_context_window=1000000 \
-c model_auto_compact_token_limit=900000
关闭这次会话之后,你的默认配置不会有任何变化,适合临时处理大文件、长日志的场景使用。
来源:默认代码-宁波开发者技术社区:defaultcode.cn/