如何为智谱GLM平台禁用Claude Code的1M上下文功能
11
2026-04-04
在智谱AI平台使用Claude Code时,模型官方标称支持高达1M(约100万字)的上下文。然而,根据多次实际测试,第三方API通道的实际稳定上限约为200K。一旦请求的上下文长度超出此阈值,系统不会尝试处理,而是直接返回500内部服务器错误或其他异常,导致请求完全失败。因此,主动禁用1M上下文功能并非为了“节省资源”,而是一项必要的稳定性措施。它能确保您的应用在可控的上下文范围内稳定运行,避免因触及不可见的API限制而意外崩溃。
将以下配置添加到您的环境变量或项目配置文件中(路径:.claude\settings.json),即可精准控制Claude Code的行为:
"env": {
"ANTHROPIC_AUTH_TOKEN": "您的API密钥",
"ANTHROPIC_BASE_URL": "https://open.bigmodel.cn/api/anthropic",
"API_TIMEOUT_MS": "3000000",
"CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": "1",
// 关键安全指令:将上下文限制在稳定的200K范围内
"CLAUDE_CODE_DISABLE_1M_CONTEXT": "1",
// 辅助优化指令
"CLAUDE_CODE_DISABLE_TERMINAL_TITLE": "1",
// 指定智谱GLM系列模型
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "GLM-4.5-air",
"ANTHROPIC_DEFAULT_SONNET_MODEL": "GLM-5.1",
"ANTHROPIC_DEFAULT_OPUS_MODEL": "GLM-5.1"
}
关键配置项说明:
CLAUDE_CODE_DISABLE_1M_CONTEXT: "1"
核心作用:规避API限制引发的崩溃。此设置并非禁用长上下文本身,而是阻止模型尝试使用超出第三方通道实际能力(200K)的“超载”模式。这是保证请求成功率的关键开关。
实测影响:启用后,请求被严格限制在稳定的200K上下文窗口内,从而彻底避免因触及隐藏上限而导致的500错误。
稳定性增强配置:
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC: "1":禁用非必要网络通信,进一步减少延迟和潜在干扰。
CLAUDE_CODE_DISABLE_TERMINAL_TITLE: "1":阻止Claude Code自动修改终端标题,保持工作环境整洁。
模型指定:ANTHROPIC_DEFAULT_*_MODEL 系列配置确保您的请求被准确路由至智谱平台对应的GLM高性能模型。在第三方API环境中,标称参数与实际限制常有差异。主动将CLAUDE_CODE_DISABLE_1M_CONTEXT设为"1",是从“可用”到“稳定可用”的关键一步。 我们建议所有基于智谱平台集成Claude Code的开发者启用此配置,并将生产环境中的上下文长度预设控制在200K以内,以构建健壮的应用。