实际上下文窗口报错且无法/compact - Claude Code / Codex
Quick fix
在 cc-switch 中为模型手动指定正确的 model_context_window 值,避免错误默认值导致压缩失效或 422 报错。
Symptom
Section titled “Symptom”实际上下文窗口在117.9k就出现了报错且无法/compactcc-switch 在切换模型或生成模型目录时,若未显式指定上下文窗口大小,会回退到错误的默认值(如 1M 或 128000)。这导致 Claude Code 或 Codex 无法正确计算上下文余量,进而引发自动压缩(/compact)失效、提前报满或向上游发送过大上下文导致 422 错误。
由于相关 issue 均处于 open 状态,目前尚无自动同步上下文窗口的修复方案,用户需要手动在配置中覆盖默认值以解决此问题。
在 cc-switch 的模型配置中,为当前使用的模型显式设置正确的 model_context_window 值(例如 GPT-5.6 设为 272000),以覆盖错误的默认回退值。
// cc-switch-model-catalog.json{"models": [{"id": "gpt-5.6-sol","model_context_window": 272000}]}
Affected Versions
Section titled “Affected Versions”ToolClaude Code, Codex
Version3.16.3 - 3.18.0
PlatformsWindowsmacOS
Source Issues
Section titled “Source Issues”本页汇总自 5 个真实 issue
- 为什么切换模型后上下文仍显示 1M?
- 这是 cc-switch 的已知问题,切换模型后未自动更新上下文窗口配置,导致仍按 1M 计算,需手动指定正确大小。
- 是不是所有模型都支持自动压缩?
- 不是所有模型都支持压缩,但如果上下文窗口配置正确且模型本身支持,压缩功能应正常工作;配置错误会直接导致压缩失效。
在实际使用中只显示200K上下文窗口了 - Claude Code在 `~/.claude/settings.json` 中将默认模型改为带 `[1m]` 后缀的变体,或在会话中手动执行 `/model claude-opus-4-8[1m]` 以激活 1M 上下文。is not a model this version of Claude Code设置环境变量 CLAUDE_CODE_MAX_CONTEXT_TOKENS 或在模型名后追加 [1m] 以指定正确的上下文窗口大小。config.toml 和auth.json的内容仍然是之前第三方的api的升级 CC Switch 到 v3.16.1+(建议最新),重启后重新切换 Codex 供应商;若官方 OAuth 失效,执行 codex logout 后重新 codex login --device-auth。
这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。