尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

AI Agent:如何处理Claude Code 最近版本(2026年更新)引入的模型上下文限制

AI Agent:如何处理Claude Code 最近版本(2026年更新)引入的模型上下文限制 如何处理Claude Code 最近版本2026年更新引入的模型上下文限制在Claude Code里使用非Anthropic的AI大模型本文为qwen3.7-flash-2026-07-15可能会报以下错误。qwen3.7-flash-2026-07-15isnt described by this versions model catalog;update Claude Code,or map it with behavesAs on a modelPicker row(or modelOverrides,ifit is a provider id of a model this version knows).Untilthen auto-compact keeps this session within 200k tokens(the context window it assumes);ifthe model accepts more,append[1m]to the model namefor1M,orsetCLAUDE_CODE_MAX_CONTEXT_TOKENS to its real window;CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT1 restores the previouswait-for-the-API behavior.这个提示是Claude Code 最近版本2026年更新引入的模型上下文管理机制发出的警告/提示主要原因在于Claude Code 的本地客户端内置了一份“已知模型目录Model Catalog”。当你在config.json或环境变量中将底座模型设置为qwen3.7-flash-2026-07-15时Claude Code 无法识别这个模型的具体参数因此默认假设它的上下文上限只有 200k tokens并会自动触发上下文压缩auto-compact。如果你使用的模型如通义千问 Qwen 3.7 / Qwen 3 系列实际上支持1M100万或更高的上下文可以通过以下3 种方式之一进行解决解决方案 1在模型名称后追加[1m]最快捷如果你在claude-code-router的config.json或配置文件中指定了模型名称直接在模型 ID 后面加上[1m]标记将qwen3.7-flash-2026-07-15修改为qwen3.7-flash-2026-07-15[1m]原理Claude Code 解析到后缀[1m]时会自动将该自定义模型的上下文窗口扩展识别为 1,000,000 Tokens而不会在 200k 就强制压缩上下文。解决方案 2在系统环境变量中显式指定上下文上限在 Windows PowerShell 中直接设置环境变量强制全局指定上下文大小例如设置为 1M 即 1000000临时生效仅当前 PowerShell 窗口$env:CLAUDE_CODE_MAX_CONTEXT_TOKENS1000000永久生效写入 Windows 用户环境变量[System.Environment]::SetEnvironmentVariable(CLAUDE_CODE_MAX_CONTEXT_TOKENS,1000000,User)解决方案 3禁用未知模型的上下文限制恢复旧版本行为如果你不想让 Claude Code 自动管理未知模型的上下文压缩希望完全交由后端 API 自己处理溢出逻辑可以开启该开关临时生效仅当前 PowerShell 窗口$env:CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT1永久生效[System.Environment]::SetEnvironmentVariable(CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT,1,User) 建议如果你使用的是claude-code-router最推荐方案 1在配置文件的模型名字末尾加上[1m]既简洁又不用修改全局环境变量。修改配置后重新运行ccr start即可消除警告。
返回列表