前些时候有一个读者私信说他去面试字节三面的做rag方向了,一上去没开始怎么聊面试官就问了一个常见并且还挺热门的问题,让说说对RAG已死的看法,面试官也还提到最近Claude使用grep来做检索也很不错。

他当时心里一高兴,觉得这个问题自己会回答。最近网上都在说RAG已经快不行了,Claude Code都不用向量数据库了,用grep和文件系统工具就能够进行代码检索。然后他清了清嗓子,挺自信地回答说:“RAG确实已经过时了,grep又快又准,没有基础设施成本,结果完全能够预期,而且Agent还能够迭代检索……”但是他忽略了场景,面试官肯定会顺着这个点接着提问。

面试官听完并没有立刻进行反驳,只是微微地点了点头,随后问道:“你所说的内容有一定的道理。那么转换场景来看,公司拥有20万份非结构化的文档,想要知道‘我们公司差旅报销政策是’,使用grep应该怎么进行搜索?”他一下子就出现了卡壳的情况。这是因为报销政策有可能被叫做“出差补贴规定”,也有可能被叫做“员工外出费用管理办法”,使用grep搜索哪一个词汇都不合适。面试官又补充了一句:“这些文档当中还有产品的截图、会议的表格,使用grep能够搜索得到?

”在这个时候他才清楚,自己不应该着急着进行回答,而是应该思考明白,自己把“代码检索”和“知识库检索”这两个不同的场景给弄混淆了。面试官想要考察的并不是RAG和grep哪一个更好哪一个更坏,而是是否具备判断的能力,知道什么场景应该使用什么工具。

我突然想到一件事情。在很多时候我们很容易被网络上的热点所带偏,一旦看到技术被替代就急忙下结论。但是真正的工程能力就在于能否弄清楚“这个结论在什么样的条件下能够成立”。所以有些事情也需要仔细地思考一番。那么问题就出现了,既然 grep 又快速又简单,为什么大多数的 AI Agent 还是选择 RAG ?那位被面试官追着问的读者所面临的,就是这个问题的关键所在。

今天,我们就把前因后果一次性讲清楚,让你在面试的时候,心里更加的有底。很多同学虽然知道怎么回,但是回答的不是很全面,有的时候逻辑上衔接不通,面试的效果就大打折扣了。

1. grep崛起

2025 年初的Claude Code 横空出世,用了一个出人意料的技术选择:不用向量数据库,直接用 grep 和文件系统工具来检索代码。这也正是面试官问那位读者的起点。

这件事在 AI 圈炸了锅。

”RAG 已死“的声音铺天盖地,到现在也是大家会有这种看法的。毕竟这个Anthropic 自己的编程 Agent 都不用 RAG 了,这是不是意味着我们花在向量数据库上的时间全白费了?

然而,现实要复杂得多。

在理解 RAG 的价值之前,先得公平地承认 grep 确实有它的用武之地。

grep 的强项是精确匹配:当你知道自己在找什么的时候,grep 几乎无敌。比如:

  • 1.代码库里的函数签名(processPayment()
  • 2.日志文件里的特定错误码(HTTP 404
  • 3.法律文件里的特定条款编号
  • 4.配置文件里的具体参数名

这类场景有个共同特征:用户脑子里有一个精确的字符串,文档里也有这个字符串。匹配是确定性的,是基本上不存在歧义的呢。

一位来自Augment的工程师Colin Flaherty在SWE-Bench竞赛中亲身验证了这一点。他们的编程Agent达到了排行榜顶端,而他们尝试了各种embedding 检索工具后发现:”对于 SWE-Bench 的任务,grep 和 find 就已经够了,embedding 检索并不是瓶颈所在。“

更重要的是,grep的优势还在于:

  • 零基础设施成本:不需要建向量索引,不需要维护 embedding 模型
  • 结果完全可预期:没有”语义漂移“,搜什么就找什么
  • 迭代检索极其自然:Agent 可以用上一次结果来指导下一次搜索

2. 那问题来了:grep 为什么不够用?

答案实际上是十分简单的。在现实生活当中,大部分的数据,并非是如同代码那般有着结构化的。就好像面试官反问那位读者一样,当你遭遇到非结构化文档的时候,grep的优势就变成了劣势。这种情况是确实存在着的。

场景一:你不知道自己在找什么词

假设用户提出这样的问题:我们公司的差旅报销的相关政策究竟是怎么样子的?

此问题不存在可以直接借助 grep 去查找得到的关键词,有那么一种可能性,就是政策文件之中所提及的是有关出差补贴的相关规定,也有那一种可能性,就是员工外出费用的管理办法。用户的问题和文档里的表达方式存在语义距离,grep 找不到,向量检索可以。面试官问的那个”差旅报销“,考察的正是这个场景。

场景二:多模态内容

正如 LightOn 的博客所指出的:”你没法 grep 一张图表“。

企业里充斥着产品手册里的图表、会议记录里的截图、设计稿里的说明。这些内容对 grep 来说完全透明,但语义向量检索可以将图像和文本联合建索引。

场景三:跨语言和同义词问题

用户用英文问,文档是中文的。或者用户说”涨价“,文档里写的是”价格调整“。这些情况下,grep 一无所获,而 RAG 的语义理解能力正是为此而生。

场景四:大规模非结构化数据

InfiniFlow的研究给出了这样的直接结论:当处于面对企业级的多模态、非结构化或者半结构化数据的这种情形下,比如产品手册、会议记录、带有表格以及图像的报告这类状况的时候,grep的方案将会完完全全地没有作用。

3.那RAG在技术层面究竟解决了什么样的问题?

RAG,即检索增强生成,其核心思路乃是如此:首要之举便是去开展检索操作,将相关的信息予以找寻出来,随后运用所寻得的这些信息来实施生成行为。具体而言就是先借助特定的检索机制去获取恰当的资料,紧接着依照所获取到的资料来生成对应的内容。整个这一过程便是紧紧围绕着检索以及生成这两个关键环节来进行展开的,先是进行检索,而后开展生成,二者相互配合,一同构成了RAG的核心思路。

  1. 把文档切分成块(chunks)
  2. 用 Embedding 模型把每个块变成向量
  3. 存入向量数据库
  4. 用户提问时,把问题也向量化,找最相似的 Top-K 个块
  5. 把这些块塞进 LLM 的上下文,让它生成回答

这个流程所需要解决的核心问题乃是,即便措辞存在不一样的情况,只要是意思相互接近的内容,也可以被寻觅出来。

那Agentic RAG则是更进一步。它让Agent可以达成如下这些事情:

  • 多步检索:第一次检索后根据结果决定下一步怎么找
  • 整合多个数据源:既查向量库又调 API,还搜网页
  • 自我纠错:发现检索结果不够好时,主动换策略重搜

Jason Liu 在分析 Augment 团队的经验时,给出了一个很务实的三路对比:

方案 质量 速度 成本 可扩展性 自我纠错
传统 RAG 良好
Agent + grep 优秀
Agent + embedding 最优

关键结论是:不要抛弃你现有的检索系统,而是把它们作为工具暴露给 Agent。回头看面试官问那位读者的问题,真正想听到的其实就是这个——RAG 和 grep 不是二选一,而是同一把瑞士军刀上的不同工具。

4. 那么”RAG 已死“是真的吗?

那肯定不是的啦… 现在外面那么多铺天盖地的招rag工程师…

MindStudio 的分析说得很清楚:”RAG 没有死,它被更精确地使用了。“

”RAG 已死“的论断,主要针对的是代码导航这个特定场景——在这个场景里,文件系统搜索和 AST 解析(抽象语法树)确实比向量检索更精准。

但对于文档问答、知识管理、大量非结构化文本的自然语言检索,RAG 仍然是标准方案,而且在持续进步(更好的分块策略、重排序、混合检索)。

Cursor 的做法就是最好的例子:他们同时使用向量搜索和 grep,两者结合,取各自所长。

最新的一篇 arXiv 论文(2025 年 5 月)也通过系统性实验证明:在端到端的 Agentic 工作流中,检索策略的选择与 Agent 架构之间存在复杂的交互关系——没有一种策略在所有场景下都最优。换句话说,那位读者的面试官问了个真正的好问题。

5. 和场景有关系

根据以上分析,一个简单的决策框架:

用 grep / 文件系统检索,当:

  • 数据是结构化代码
  • 你知道确切的关键词或标识符
  • 规模较小,不需要构建和维护索引
  • Agent 可以迭代重试,时间不是瓶颈

用 RAG / 语义检索,当:

  • 数据是非结构化的自然语言文档
  • 用户的问题措辞与文档表达可能不一致
  • 需要跨语言、跨表达方式的理解
  • 数据规模大,需要高效的预索引
  • 包含图像、表格等多模态内容

两者结合(混合检索),当:

  • 代码库 + 技术文档混合的场景
  • 需要精确匹配作为语义搜索的补充过滤条件

如果那位读者早看到这个决策框架,面试时可能就不会被问住了。

6. 结论

grep 和 RAG 的争论,本质上是一个关于数据特征与场景匹配的工程问题,而不是谁更先进的哲学争论。

Claude Code 用 grep 检索代码很成功,并不意味着企业知识库也该抛弃向量数据库;反过来,给代码搜索加一堆 embedding 基础设施,也可能是过度工程化的浪费。

最成熟的 Agent 系统,往往是那些能够根据数据类型和任务特征,智能选择检索工具的系统。

技术选型从来没有捷径——理解原理,匹配场景,才是正道。

学AI大模型的正确顺序,千万不要搞错了

🤔2026年AI风口已来!各行各业的AI渗透肉眼可见,超多公司要么转型做AI相关产品,要么高薪挖AI技术人才,机遇直接摆在眼前!

有往AI方向发展,或者本身有后端编程基础的朋友,直接冲AI大模型应用开发转岗超合适!

就算暂时不打算转岗,了解大模型、RAG、Prompt、Agent这些热门概念,能上手做简单项目,也绝对是求职加分王🔋

在这里插入图片描述

📝给大家整理了超全最新的AI大模型应用开发学习清单和资料,手把手帮你快速入门!👇👇

学习路线:

✅大模型基础认知—大模型核心原理、发展历程、主流模型(GPT、文心一言等)特点解析
✅核心技术模块—RAG检索增强生成、Prompt工程实战、Agent智能体开发逻辑
✅开发基础能力—Python进阶、API接口调用、大模型开发框架(LangChain等)实操
✅应用场景开发—智能问答系统、企业知识库、AIGC内容生成工具、行业定制化大模型应用
✅项目落地流程—需求拆解、技术选型、模型调优、测试上线、运维迭代
✅面试求职冲刺—岗位JD解析、简历AI项目包装、高频面试题汇总、模拟面经

以上6大模块,看似清晰好上手,实则每个部分都有扎实的核心内容需要吃透!

我把大模型的学习全流程已经整理📚好了!抓住AI时代风口,轻松解锁职业新可能,希望大家都能把握机遇,实现薪资/职业跃迁~

这份完整版的大模型 AI 学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费

在这里插入图片描述

更多推荐