跳转到内容

实际上下文窗口报错且无法/compact - Claude Code / Codex

Quick fix

在 cc-switch 中为模型手动指定正确的 model_context_window 值,避免错误默认值导致压缩失效或 422 报错。

报错原文
实际上下文窗口在117.9k就出现了报错且无法/compact

cc-switch 在切换模型或生成模型目录时,若未显式指定上下文窗口大小,会回退到错误的默认值(如 1M 或 128000)。这导致 Claude Code 或 Codex 无法正确计算上下文余量,进而引发自动压缩(/compact)失效、提前报满或向上游发送过大上下文导致 422 错误。

由于相关 issue 均处于 open 状态,目前尚无自动同步上下文窗口的修复方案,用户需要手动在配置中覆盖默认值以解决此问题。

  1. 在 cc-switch 的模型配置中,为当前使用的模型显式设置正确的 model_context_window 值(例如 GPT-5.6 设为 272000),以覆盖错误的默认回退值。

    // cc-switch-model-catalog.json
    {
    "models": [
    {
    "id": "gpt-5.6-sol",
    "model_context_window": 272000
    }
    ]
    }
ToolClaude Code, Codex
Version3.16.3 - 3.18.0
PlatformsWindowsmacOS
为什么切换模型后上下文仍显示 1M?
这是 cc-switch 的已知问题,切换模型后未自动更新上下文窗口配置,导致仍按 1M 计算,需手动指定正确大小。
是不是所有模型都支持自动压缩?
不是所有模型都支持压缩,但如果上下文窗口配置正确且模型本身支持,压缩功能应正常工作;配置错误会直接导致压缩失效。

这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。