Agentic Search:下一代搜索体验
核心概念与联系
故事引入
我们先来讲一个生活中的小故事:
🔔
周末你要在家办8个人的生日派对,有2个朋友是素食主义者,1个朋友对芒果过敏,预算总共500块,需要准备餐食和派对装饰,还要确保所有朋友都能吃的开心。
如果用传统搜索,你需要怎么做?
搜「8人生日派对菜单 素食友好 无芒果」,翻3页找3个合适的菜单,自己对比食材成本
搜「派对装饰 性价比高 适合8人」,找符合预算的装饰套装
搜「附近生鲜超市 送货上门」,找可以当天送到的采购渠道
自己用计算器算所有开销加起来有没有超过500块
前前后后至少要花40分钟,还可能漏了某个朋友的饮食禁忌。
🔔
如果用Agentic Search呢?你只需要输入一句话:「帮我规划一个8人生日派对的方案,2人素食1人芒果过敏,总预算500块,要能今天上门配送」,30秒后你就能拿到这样的结果:
✅ 最终方案总预算489元,符合要求:
•
菜单(329元):番茄意面、烤蔬菜拼盘、无芒果水果沙拉、奥尔良烤鸡翅、柠檬气泡水,所有食材均不含芒果,素食菜品单独标注,采购自京东到家,今天下午3点送达
•
装饰(160元):生日气球套装、生日快乐横幅、一次性餐具,采购自拼多多,今天下午2点送达
•
附上所有商品的购买链接,点击即可直接下单
🔔
你不需要翻任何网页,不需要自己算价格,甚至不需要自己找购买渠道,直接就能用——这就是Agentic Search的魔力,它不是给你一堆信息让你自己选,而是直接帮你把事办好。
核心概念解释
核心概念一:Agentic Search是什么?
我们可以把传统搜索比作「图书馆的索引目录」:你想找怎么烤蛋糕,它告诉你在哪几本书的第几页有相关内容,你要自己翻书、自己整理步骤。
🔔
而Agentic Search就是「你的专属私人助理」:你跟它说「我要烤一个适合3岁小朋友吃的无蔗糖蛋糕,家里只有鸡蛋面粉和牛奶」
它直接给你整理好步骤,甚至告诉你如果没有烤箱用蒸锅怎么替代,你照着做就行,完全不用自己找资料。
简单来说,传统搜索是「人找信息」,Agentic Search是「信息找人,甚至帮人办事」。
核心概念二:智能体(Agent)是什么?
智能体就像你家的小管家:它有自己的工作目标(满足你的需求),会自己规划做事的步骤,会用家里的各种工具(洗衣机、吸尘器、买菜APP),做完事还会自己检查有没有做好,没做好就重新做。
🔔
对应到搜索场景里,智能体就是Agentic Search的大脑:它拿到你的需求后,会自己拆分要做的步骤,判断什么时候需要搜资料,什么时候需要算价格,什么时候需要核对需求有没有满足,全程不需要你干预。
核心概念三:工具调用是什么?
你家的小管家不会凭空变出菜,也不会凭空算出账单,他需要用买菜APP买菜,用计算器算钱——这些他能用到的东西就是工具。
🔔
Agentic Search的工具就更多了:需要实时信息就用搜索引擎,需要算价格就用计算器,需要订酒店就用OTA平台的API,需要查天气就用天气API,只要是有接口的服务,都可以变成智能体能用的工具。
核心概念四:意图对齐是什么?
你跟小管家说「我明天要去哈尔滨出差」,不用你额外说,他就会给你准备厚羽绒服、暖宝宝,提醒你那边零下20度要注意保暖——这就是他懂了你没说出口的隐性需求,也就是意图对齐。
🔔
Agentic Search的意图对齐能力就是能听懂你没说出来的需求:比如你说「带3岁娃去三亚玩」,它就知道要找慢行程、离医院近的酒店,要推荐不用爬山的景点,要推荐适合小孩吃的清淡餐饮,不用你一条条说出来。
核心概念五:迭代反思是什么?
小管家给你买的蛋糕有芒果,他自己发现你家有人对芒果过敏,就会主动拿去退了换一个无芒果的——这就是迭代反思,做完事自己检查有没有错,错了就改。
🔔
Agentic Search的迭代反思能力就是每做完一步就校验结果:比如找的酒店预算超了1000块,它就会自动重新找符合预算的;比如搜出来的新闻是2021年的过期数据,它就会重新搜2024年的最新数据,直到所有结果都符合你的需求为止。
核心概念之间的关系
我们可以把Agentic Search比作一个足球队:
•
智能体是队长:负责统筹所有工作,制定战术(任务规划)
•
意图对齐是前锋:负责接住用户传过来的球(需求),准确理解要往哪个方向踢
•
工具调用是中场:负责跑位、传球,用各种工具拿到需要的信息
•
迭代反思是后卫:负责防守,把不符合要求的结果拦下来,重新处理
•
最终输出的结果就是进球:满足用户的需求
我们也可以用表格清晰对比传统搜索和Agentic Search的差异:
🔔
•
| 对比维度 | 传统关键词搜索 | Agentic Search(智能体搜索) |
•
| — | — | — |
•
| 输入形式 | 关键词、短句 | 自然语言复杂需求,支持多约束条件 |
•
| 输出形式 | 链接列表、广告 | 结构化结果、行动方案、甚至直接完成操作 |
•
| 处理逻辑 | 关键词匹配、倒排索引 | 意图理解→任务规划→工具调用→结果整合→反思校验 |
•
| 人工成本 | 需要用户自己筛选、整合、校验信息 | 零人工成本,直接用最终结果 |
•
| 支持任务类型 | 单步简单查询(查天气、查名词解释) | 多步复杂任务(做攻略、写报告、采购规划) |
核心概念原理和架构的文本示意图
我们用最直白的文字把Agentic Search的工作流程画出来:
核心工作流程Mermaid流程图
核心算法原理 & 具体操作步骤
Agentic Search的核心算法逻辑可以拆解为5个步骤,我们一步步来讲:
步骤1:意图理解
拿到用户的需求后,第一步是要准确理解用户想要什么,有哪些约束条件。这一步用的技术是大语言模型的实体抽取+分类能力:
•
首先把用户的自然语言需求拆成「核心目标」和「约束条件」两个部分
•
比如用户需求「带3岁娃和60岁父母去三亚玩5天,预算1万,住海景房,不要赶行程」,核心目标是「做三亚5天旅游攻略」,约束条件是「3岁娃、60岁老人、预算1万、海景房、慢行程」
技术上我们会给大模型喂few-shot示例,让它按照固定的格式抽取实体,比如:
代码块
Plain Text
示例输入:我要给男朋友买2000元以内的原神联名机械键盘
示例输出:
核心目标:选购机械键盘
约束条件:预算2000元以内、原神联名、送给男朋友
步骤2:任务规划
🔔
•
检索三亚适合亲子+老人的5天慢节奏行程,避开爬山、长时间走路的景点
•
检索三亚近7天的天气情况,确认是否适合出行
•
检索行程沿线的海景酒店,价格在500-800元/晚,符合总预算
•
检索行程附近适合老人小孩的清淡餐饮
•
计算所有开销(酒店+门票+餐饮+交通)的总和,确认不超过1万
大模型会自动评估每个步骤的可行性,优先选择准确率高、耗时短的路径,比如不需要查天气的话就跳过这一步
步骤3:工具调用
拆分完步骤之后,大模型会判断每个步骤需要用什么工具,这一步用的是Function Calling技术:
我们会预先给大模型提供工具列表,每个工具都有清晰的功能描述,比如:
代码块
Plain Text
•
大模型会自动选择对应的工具,比如算预算的时候调用Calculator,查天气的时候调用WeatherAPI
•
如果调用工具返回的结果不符合要求,大模型会调整参数重新调用,比如搜出来的酒店价格太高,就把搜索关键词改成「三亚海景酒店 500元/晚以内」重新搜
步骤4:结果整合
所有步骤的信息都拿到之后,要把多源的信息整合成统一的结构化结果,这一步用的是RAG(检索增强生成)技术:
•
把所有检索到的信息(行程、酒店、餐饮、预算)拼接成prompt,喂给大模型
•
让大模型按照固定的格式输出结果,比如分「酒店推荐」「每日行程」「餐饮推荐」「预算明细」四个部分
•
每个信息点都附上原始来源链接,方便用户溯源校验
步骤5:反思校验
结果整合完成之后,还要最后检查一遍有没有符合所有约束条件,这一步用的是Self-Consistency(自一致性)+Reflection(反射)技术:
•
让大模型对照用户的所有约束条件逐一检查,比如有没有超过预算、有没有不符合老人小孩的行程、有没有非海景房
•
如果发现不符合的地方,就回到对应的步骤重新执行,比如预算超了2000,就重新找更便宜的酒店,或者调整行程去掉收费高的景点
•
一般最多迭代3-5次,就能得到符合要求的结果
数学模型和公式 & 详细讲解 & 举例说明
Agentic Search的核心算法用到三个基础的数学模型,我们用最直白的语言讲解:
意图理解的相似度计算模型
我们用余弦相似度来判断用户的需求和预定义的任务类型的匹配度,公式是:
🔔
•
其中v1是用户需求的向量表示,v2是预定义的任务类型(比如做攻略、买东西、写报告)的向量表示,相似度得分在0到1之间,得分越高匹配度越高。
•
比如用户输入「带娃去三亚玩」,和「做旅游攻略」的相似度是0.92,和「买机票」的相似度是0.35,所以判断用户的核心目标是做旅游攻略。
任务规划的奖励函数模型
我们用奖励函数来选择最优的任务执行路径,公式是:
其中:
•
R(s,a)是在状态s下执行动作a的总奖励
•
wi是每个评估维度的权重,比如准确率权重0.6,耗时权重0.2,成本权重0.2
•
fi(s,a)是每个维度的得分,比如准确率得分100分,耗时得分80分,成本得分90分
比如有两个执行路径:路径A准确率90%,耗时10秒,成本0.01元,总奖励是0.6∗90+0.2∗80+0.2∗90=880.6*90 + 0.2*80 + 0.2*90 = 880.6∗90+0.2∗80+0.2∗90=88分;路径B准确率95%,耗时30秒,成本0.05元,总奖励是0.6∗95+0.2∗60+0.2∗70=830.6*95 +0.2*60 +0.2*70 = 830.6∗95+0.2∗60+0.2∗70=83分,所以选择路径A。
反思校验的准确率计算模型
我们用准确率来判断结果是否符合要求,公式是:
其中Ncorrect{correct} 是符合约束条件的结果数量,N total是总约束条件数量,准确率超过0.9(90%)就输出结果,否则重新执行。
🔔
比如用户有5个约束条件,结果满足了4个,准确率是0.8,低于阈值,就需要重新调整结果。