省流:CPA本身没有1M开关,Codex客户端需要先更新CPA以获取最新的client_versioncatalog,Claude Code则不用额外动CPA;之后在各自客户端配置里把上下文窗口调大即可。
下面是正文:
如果接的是Codex客户端,先把CPA更新到新版就行。新版CPA会同步最新的Codexclient_versioncatalog,里面的max_context_window已经放开;然后再到Codex自己的config.toml里配置:
model_context_window = 1000000
model_auto_compact_token_limit = 900000
CPA本身没有一个单独的“开启1M”开关。
如果是Claude Code通过CPA反代Codex,那就更简单了。Claude Code并不会读取Codex这套client_versioncatalog,而且CPA里的max_context_window也不是转发请求时的硬限制,所以单就开启长上下文这件事来说,甚至不需要改CPA配置。只要上游已经支持,在Claude Code侧用opus[1m],再按需要调整CLAUDE_CODE_AUTO_COMPACT_WINDOW即可。
当然CPA还是建议升级到新版,主要是同步最新模型元数据和兼容性修复,但它不是Claude Code开启1M的必要前提。