Claude Code 的代码检索不靠 RAG,靠 grep。这是 Anthropic 工程师 Boris 在 2025 年 5 月 Latent Space 博客里公开承认的工程决策。
- 事实层:Boris 公开承认过,Claude Code 早期试过 RAG,发现效果不行就切到了 grep
- 技术层:三个根本原因——embedding 对代码失效、管线准确率乘性效应、索引时效性漂移
- 哲学层:无状态设计 + Everything is the model,对应 Bitter Lesson
- 辩证层:承认 token 成本和概念搜索的局限,业界正走向混合方案
核心结论:代码场景下 RAG 的三个根本缺陷——embedding 对标识符失效、管线乘性准确率、索引时效性漂移——叠加架构哲学上的无状态原则,共同把 Claude Code 推向了 grep。