面试官:为什么 Claude Code 放弃了 RAG(检索增强生成)

面试官:为什么 Claude Code 放弃了 RAG(检索增强生成)
最近罗小黑(化名)听说Agent开发很好面试,薪资也高,于是就预约了面试,面试的时候面试官说我看你的简历里提到对 AI、Vibe Coding、Agent 有很深的理解。刚好我对这些前沿技术也了解,那我们就从最简单基础的开始吧。公众原文👨‍💼面试官:很多 AI Coding 产品都在宣传自己用了 RAG(Retrieval-Augmented Generation),那你先解释一下什么是 RAG?🧑‍💻求职者:RAG 本质就是把需要的信息提前建立索引,在模型回答之前先检索,再把检索结果拼接进 Prompt。流程一般是:用户问题 │ ▼ Embedding │ ▼ 向量数据库 │ Top K Retrieval │ ▼ LLM例如:整个项目 │ 切分 Chunk │ Embedding │ Vector DB 用户:"LoginService 在哪里?"↓ Retriever ↓ 找到最相关几个 Chunk ↓ LLM 回答👨‍💼面试官:既然 RAG 这么优秀,为什么像 Aider、Cline 还有 Anthropic 官方出的 Claude Code,作为目前最顶尖的 AI 编码工具,它们无一例外都放弃了传统基于向量数据库的 RAG(检索增强生成)机制。你觉得这是为什么?🧑‍💻求职者: 这是一个非常深刻的架构选择。简单来说,传统的向量 RAG 机制在“代码”这种高度结构化的数据面前,遭遇了水土不服。Claude Code 放弃它,主要有四个核心原因:结构不匹配、索引滞后、上下文红利以及 Agent 智能的进化。👨‍💼面试官:心想小伙子说的好像我都听不懂啊,要是忽悠我看我怎么整你,展开说说什么叫“结构不匹配”?🧑‍��