
最近做 Claude Code 的时候,我越来越明显地感到一件事,真正影响 Claude Code 产出质量的,不只是模型有多强,也不是提示词写得多漂亮,而是当前会话里到底塞进了多少上下文。Claude Code 不是一个只负责闲聊的窗口,它会读文件,会跑命令,会改代码,会根据前面的对话继续推理。所有这些内容都会逐渐堆到 context window 里。官方文档对 context window 的描述很直接,它包含 Claude Code 在当前 session 里知道的一切,包括指令、读过的文件、模型自己的回复,以及一些不会直接显示在终端里的内容。(Claude)这就像我们在 IDE 里一边开 SAP RAP 项目,一边打开十几个 CDS view、behavior definition、metadata extension、测试日志、OData 报错、UI5 控制台输出。刚开始很顺,脑子里路线很清楚。等切来切去两个小时之后,屏幕里所有信息都是真的,但并不是所有信息都还重要。Claude Code 的 context window 也是这样。信息越多,不一定越聪明。有些旧信息会变成干扰项,有些失败尝试会被留在历史里,有些临时探索读过的文件会继续占着空间。官方最佳实践里也提到,Claude 的 context window 会很快被填满,里面会包含消息、文件读取结果和命令输出,窗口变满后性能会下降,Claude 可能开始遗忘早期指令,或者犯更多错误。(