简介:本文系统对比传统关键词搜索、生成式AI搜索与Agent式搜索三代方案的架构流程与核心差异,梳理检索词生成、结果消费、真假把关、时效性与延迟等维度的区别,并结合典型场景给出选型建议与迁移注意事项,帮助开发者与技术负责人快速判断哪种检索增强方案更适合当前业务。
搜索这个行当,过去这些年经历了清晰的三段演变。
第一段,搜索是给人用的。以百度搜索为代表的传统搜索引擎,服务对象是坐在屏幕前的人:你敲几个关键词,它给你十条链接,你自己爱点哪里点哪里。哪条信息可信、哪条已经过时,这些“把关”动作由用户自己完成。
第二段,大模型崛起后出现了AI搜索。模型能读懂网页了,搜索结果就先交给模型,由它替用户写成一段总结。从业内早期实践看,主流对话式大模型产品推出的内置检索插件,以及后续各类大模型应用在同方向上的密集布局,都说明这一形态迅速形成了行业共识。
第三段,Agent兴起后,读结果的又换成了Agent。它把一个任务拆成好几个子问题,一轮一轮地搜,读完这一轮,再决定下一轮搜什么,最后汇总成结论或报告。
同一个“搜索”,调用对象从人变成模型、再变成Agent,系统面对的情况已经完全不同:检索词由谁来定、结果谁来读、真假谁来把关、时效谁来兜底、延迟如何控制,答案都不一样。本文将这三代方案放在一起做系统对比,帮助读者判断自己的业务更适合哪一类。
方案一:传统关键词搜索(面向人)
核心链路是“关键词 → 索引召回 → 排序 → 链接列表”。系统不深度理解用户意图,也不消费网页内容本身,只负责把候选结果排到前面,理解与决策都留给用户。
方案二:生成式AI搜索(单轮检索增强)
用一个典型例子说明:用户问“明天天气怎么样”,系统回答“明天(周三)晴,3~14℃,不用带伞”。这句平平无奇的回答背后,是模型和搜索之间来回走了一趟,完成了信息的额外注入:
用户问题↓模型判断:光靠自己答不了(知识缺失或过时)↓模型写出一段格式固定的检索请求(说清楚搜什么、要几条)↓外部程序识别该请求,拿检索词执行搜索↓将若干条结果原样贴回模型的上下文↓模型读完结果,续写生成带出处的回答
关键在于:这一趟里模型只做了两件事——决定搜什么,决定怎么用搜回来的东西。检索本身由外部程序完成,模型只是请求的发起者和结果的使用者。
方案三:Agent式搜索(多轮自主检索)
面向的是“任务”而不是“一句话提问”。Agent先拆解任务得到若干子问题,然后循环执行“检索 → 阅读 → 决策”:
task = 用户任务while 未满足终止条件:sub_query = Agent 拆解出的下一个子问题results = 执行检索(sub_query) # 每一轮都得快memory = Agent 阅读 results 并更新认知report = Agent 基于 memory 汇总输出结论
三代方案形态差异很大,但底层有四点共识:
传统搜索输出链接列表,理解成本在用户;AI搜索输出带出处的总结,理解成本转移给模型;Agent式输出的是面向任务的结论或报告,用户甚至看不到中间检索了多少轮。输出形态变了,评测指标也跟着变——从点击率,扩展为答案准确率、引用正确率与拒答合理性。
传统搜索要求用户自己把意图压缩成关键词,“听懂人”是难点。AI搜索里,检索词由模型按固定格式生成,格式约定的健壮性是工程要点——模型偶尔不按格式输出时,外部程序必须有容错。Agent式搜索中,检索词是任务拆解的产物,更碎片化、更密集,搜索系统需要“听懂Agent”。
传统方案里,真假由用户把关。AI搜索里藏着一个关键的坑:搜出来的结果是搜索引擎说了算,而模型分不清哪篇文章是真的——塞进上下文的可能是营销号内容,也可能是过时信息,模型会一本正经地把它总结成答案。因此把关责任必须前移到检索与工程侧:来源信誉分层、时效过滤、多源交叉印证、对不可信来源降权或剔除。Agent式方案理论上可以让Agent做多源交叉验证,但这会进一步放大轮次、延迟与成本,不能替代检索层的前置把关。
模型的知识停在训练结束那天,训练截止之后发生的事,模型要么不知道、要么给过时答案,这就是“光靠自己答不了”的原因。AI搜索用“先搜再答”把新信息注入上下文;Agent式可以按需多轮补齐;传统搜索本身没有这个问题,因为它是检索而非回答。
“北京的机场是大兴还是首都?”这类问题必须快问快答,单轮检索增强的“模型与搜索一来回”尚可接受;Agent式为了结论质量做三到五轮甚至更多轮检索,延迟按轮数放大,每一轮检索都必须足够快,否则整体体验崩塌。
传统搜索的复杂度集中在索引与排序侧。AI搜索新增:请求格式解析容错、结果清洗与上下文管理、检索失败的降级策略(让模型坦承“没查到”,而不是硬编)。Agent式进一步新增:子任务拆解策略、循环终止条件、轮次与token预算控制、多轮记忆管理。成本上,AI搜索是“检索+少量模型推理”,Agent式是“检索+多轮模型推理”,调用次数与token消耗会成倍增长。
传统搜索不适合需要直接给结论的场景;单轮AI搜索不适合需要跨多份材料交叉比对的多跳问题;Agent式搜索不适合延迟极敏感、问题简单或成本预算苛刻的场景——杀鸡用牛刀,又慢又贵。
| 对比维度 | 传统关键词搜索 | 生成式AI搜索(单轮) | Agent式搜索(多轮) |
|---|---|---|---|
| 面向的调用方 | 人 | 大模型 | Agent |
| 输出形态 | 链接列表 | 带出处的总结 | 任务级结论/报告 |
| 检索词来源 | 用户手工输入 | 模型生成固定格式请求 | Agent拆解的子问题 |
| 结果消费方式 | 用户点选阅读 | 注入模型上下文后总结 | Agent逐轮阅读并决策 |
| 真假把关方 | 用户自己判断 | 检索与工程侧前置把关 | 检索把关+Agent交叉验证 |
| 时效性 | 依赖索引更新 | 靠检索注入补齐 | 靠多轮检索补齐 |
| 延迟特征 | 列表快速返回 | 一来回,可快问快答 | 多轮叠加,明显放大 |
| 成本结构 | 以检索成本为主 | 检索+少量模型推理 | 检索+多轮推理,成倍增长 |
| 工程复杂度 | 低 | 中(格式约定、注入、降级) | 高(拆解、终止条件、评测) |
| 典型场景 | 导航、比价、多源浏览 | 事实问答、时效信息、摘要 | 深度调研、多跳问题、报告 |
从传统搜索迁移到AI搜索:
从单轮AI搜索升级到Agent式:
通用注意事项:
三代搜索的本质差异,在于“读结果的人”从人变成了模型、又变成了Agent:检索词从人敲关键词,变成模型写固定格式请求,再变成Agent拆解的子问题;输出从十条链接,变成带出处的总结,再变成任务级报告;把关责任从用户,前移到检索与工程侧。模型只负责决定搜什么、怎么用搜回来的东西,搜出来的结果质量决定了AI搜索的上限。选型时不必盲目追求最新形态,而应从问题复杂度、延迟与成本预算、团队工程能力出发做条件化判断——简单问题快问快答,复杂任务再交给Agent多轮检索,才是更稳健的路径。