Claude Code 上下文大小调整完全指南:从 200K 到百万 Token 的实战配置与优化
在 zcode 中,我们可以通过模型参数直接设定上下文(context)大小:

比如 GLM-5.1 的上下文窗口为 200,000 tokens(200K),到了 GLM-5.2 则一举提升至 1,000,000 tokens(1M)。参数配置完成后,界面上就会清晰显示“100万”上下文。

而在 Claude Code 中,默认的模型上下文大小被设置为 200K。项目刚启动、会话还很“空”的时候,显示如下:

如果一直使用默认值,上下文很容易就被填满。用满之后,状态会变成这样:

此时界面右下角会明确提示“100% context used”,意味着上下文窗口已经没有余量。

那到底该如何调整上下文的大小呢?答案是通过环境变量:
export CLAUDE_CODE_MAX_CONTEXT_TOKENS=1000000
配置完成后重启 Claude Code,上下文就已经改成 1M 了:

需要明确的是,上下文并非越大越好。大上下文在处理长程任务时确实有优势,至少不用担心上下文爆炸,但长时间在高负载的上下文下运行会消耗大量 token。更经济高效的做法是,当项目推进到一定阶段,可以汇总生成项目文档,然后使用 /compact 命令压缩上下文,从而节省 token。

上下文是维持项目连续性的关键。一旦退出会话,agent 会重新扫描项目目录,效果等同于执行了 /clear 命令。而压缩上下文并不会清空记忆,它只是将关键信息提炼后写入上下文。例如,之前上下文使用率接近 100%,在执行 /compact 后,占用率可以降至 23% 左右,同时核心记忆不受影响。

如果中途需要调整上下文大小,就必须重启会话。具体操作是先执行 export CLAUDE_CODE_MAX_CONTEXT_TOKENS=1000000 设置目标大小,然后通过 --resume 参数恢复会话。

这种情况下,虽然重启了会话,但上下文仍然能够衔接上,之前的记忆不会丢失。

Claude Code 的会话历史查看起来并不直观,但我们可以让 Claude Code 自己生成一个项目会话查看工具,方便后续 resume 时快速定位。Claude Code 的会话是按项目独立存储的,在对应的项目目录内执行相关命令,就能查看该项目历史会话列表。

全文完。