为什么 Claude Code 在大型代码库里吃力
默认情况下,Claude Code 靠 grep 和整文件读取来找代码,再塞进上下文窗口。小项目没问题,但在大型代码库或 monorepo 上就崩了:一次 grep 可能吐出几千行,同一批文件每轮都被重复读,上下文窗口一路占满,直到 auto-compact 悄悄丢掉 agent 其实还需要的细节。
结果就是关于 Claude Code 被吐槽最多的两点——在大仓库上又慢又贵,而且往往在任务最吃劲的时候把上下文弄丢了。
- grep / glob 暴力搜索返回的是噪声,不是能回答问题的代码
- 整文件读取、反复重读,每一轮都在推高 token 消耗
- 上下文窗口冲到 100%,auto-compact 静默丢弃早前的上下文
- 仓库文件越多,会话就越慢、越贵、越不准