👁 39 次阅读

配图

今日概览:检索这条老赛道,被智能体重写了目标函数
过去一段时间,AI 搜索与浏览器智能体原本是两条分开演化的产品线:前者比的是答案质量与索引覆盖,后者比的是能不能把按钮点对。到了今年下半年,两者的评价指标明显合流——用户不再满足于拿到一个答案,而是希望系统把一件事推进到只剩收尾的程度。这直接改变了检索环节的目标函数:相关性依然重要,但不再是唯一目标,可执行性、可核查性、可回滚性被一起塞进了排序与筛选。
从多家厂商近期的产品迭代节奏看,一个比较普遍的规律是:检索层的改动幅度在变小,编排层的改动幅度在变大。索引、向量化、重排这些基础件已经进入边际收益递减的区间,而任务分解、工具选择、状态维护、失败恢复成为差异化的主要来源。这不意味着检索变得不重要,恰恰相反,一旦智能体开始连续调用工具,一次错误的召回会被放大成一整条错误的操作链。
以下按产品形态、检索质量、评测方法、成本约束、安全治理几条线索展开。文中涉及的行业判断均为定性描述,不引用未公开的具体数据。

配图

搜索框正在变成任务框
产品层面的变化最直观。传统搜索的交互是一次输入、一次返回,用户看完结果列表后自己完成后续动作;新一代 AI 搜索产品的交互更接近一次委托、多轮确认。多家厂商在近期迭代中把结果页改造成了带状态的任务面板:顶部是结论,中部是证据,底部是可以继续执行的下一步,比如整理成表格、导出、继续追问、跳回原始页面核对。
这种改造带来两个直接影响。第一,输入框的容错要求变高了。用户会写『帮我把上个月那几份合同里的付款条款整理出来』这类信息不完整的句子,系统必须主动澄清而不是硬猜。部分产品开始在提交前插入一个轻量确认步骤,列出『我理解你要做的是……』让用户校正,这一步看起来降低了速度,实际上显著减少了后续返工。第二,结果的呈现从排序列表变成了分层结论,证据链必须可展开,否则用户无从判断结论是否站得住。
值得注意的是,任务框化并不等于所有查询都值得被任务化。对于事实型、导航型查询,过度编排反而拖慢响应。目前较成熟的做法是先用一个轻量的意图分类器做分流,把简单查询留在快速通道,把复杂请求送进智能体流水线。这个分流器的准确率,实际上比智能体本身的推理能力更影响用户的主观体验——用户对『明明很简单却转了三秒』的容忍度,远低于对『复杂任务慢一点』的容忍度。
浏览器智能体的操作粒度之争
浏览器智能体的产品分歧集中在一个问题上:让模型操作到多细的粒度。
一派走视觉点击路线,模型看截图、定位元素、模拟点击与输入,理论上可以操作任何网页,适应性最强,但速度慢、成本高、易出错,且对页面改版极其敏感。另一派走结构化接口路线,优先调用网站提供的接口、无障碍树或语义化 DOM,只有在没有接口时才回退到视觉操作,速度快、稳定性好,但覆盖面受限于站点是否愿意配合。还有一派走浏览器扩展加用户会话的混合路线,直接复用用户已登录的上下文,省掉登录与验证环节,代价是把权限风险转移到了用户侧。
从近期迭代看,纯粹的单一路线正在消失,主流方案都是分层回退:先找接口,再找语义结构,最后才截图。工程上的关键不在于选哪一层,而在于层与层之间的切换是否平滑——切换时如何保持已收集的状态、如何判断上一层的失败是暂时性的还是根本性的,这些细节决定了任务成功率。很多演示视频里看起来行云流水的操作,在真实站点上失败的原因往往不是模型不够聪明,而是某个中间层的超时没有处理好。
另一个被反复讨论的点是可中断性。智能体执行长任务时,用户需要随时看到它在做什么,并能接管。多数产品现在会提供实时动作日志和手动接管按钮,但日志的可读性差异很大:有些只是把内部调用原样打印,有些则翻译成『正在打开某某页面查找价格』这样的自然语言。后者的信任建立速度明显更快,也更容易让用户判断该不该在中途叫停。
检索质量控制的三道关口
无论前端形态怎么变,检索质量的控制依然可以拆成三道关口:召回、重排、生成后的引用校验。
召回关口的难点从『找得多』转向『找得准且找得全』。多路召回已经是标配,关键词、向量、站内结构化数据、外部实时抓取组合使用,问题在于如何融合。简单加权平均在语料分布差异大时容易失效,目前较多团队采用分级策略:先用关键词保证精确匹配不被漏掉,再用向量补充语义近邻,最后用业务规则做兜底干预。这套逻辑不新,但规则的可维护性往往被低估,很多线上事故的根因是兜底规则年久失修。
重排关口的重心正在从相关性向可用性迁移。一个页面即使内容相关,如果正文被大量广告与导航包裹、抽取质量差,也会被降权。部分团队开始把抽取成功率、页面结构清晰度等指标纳入重排特征。这是一种务实的转向:与其指望生成模型从垃圾里淘金,不如在排序阶段就把难以抽取的源排除掉。
引用校验是最容易被忽视的一道关口。生成模型给出结论后,需要逐条核对结论与引用片段是否真的对应。较严格的做法是把每条断言拆出来做一次蕴含判断,成本不低;较宽松的做法是只校验引用链接可访问且主题一致。两者的差别在事实型查询上体现得最明显,而在观点类、建议类查询上影响有限,因此按查询类型分级校验是当前比较现实的选择。
四类检索链路的取舍
下面这张表把常见的四类链路放在一起做定性对比。需要说明的是,表中的强弱是相对判断,并非绝对结论,实际选型还要结合语料特点与用户预期。
| 链路形态 | 召回覆盖 | 语义泛化 | 时效性 | 可解释性 | 延迟与成本 | 典型适用 |
|---|---|---|---|---|---|---|
| 纯关键词检索 | 对精确术语强,对同义表达弱 | 弱 | 强 | 强 | 低 | 法规条文、报错码、专有名词 |
| 稠密向量检索 | 中 | 强 | 弱,依赖索引刷新 | 弱 | 中 | 语义相近的开放问题 |
| 混合检索加重排 | 较强 | 较强 | 中 | 中 | 中 | 通用问答与站内搜索 |
| 智能体式多轮检索 | 取决于可调用的工具面 | 强 | 强,可实时抓取 | 中到弱,依赖日志质量 | 高 | 跨源核对、需要后续操作的任务 |
这张表想说明的核心判断是:链路不是越重越好,而是要匹配查询的失败代价。事实型查询答错的代价很高,值得多花成本做校验;探索型查询答得不够好,用户可以自己再追问,过度校验反而拖慢节奏。把这两类请求混在同一条链路上处理,是很多产品体验割裂的根源。
评测方法:从答案像不像,到过程对不对
评测是这一轮迭代中最容易被跳过、也最容易出问题的环节。
过去评测 AI 搜索,主流做法是人工标注一批问题,看答案是否正确、是否流畅。这套方法在纯问答场景下够用,但面对智能体任务就失效了:一个任务可能由十几个步骤组成,最终结果对了但中间步骤全错,或者最终结果不理想但每一步都合理、只是外部页面变了。只评终态,会把运气当成能力。
较务实的做法是分层评测。第一层评终态,但要把任务成功定义为可验证的状态,比如订单是否创建、表单字段是否填写正确,而不是看回答像不像。第二层评过程,抽取关键决策点,判断在给定上下文中该决策是否合理,不必要求与参考路径完全一致。第三层评鲁棒性,主动注入扰动,比如页面元素位移、接口返回超时、内容轻微改写,看任务能否恢复。第三层最费工,但最能反映线上真实表现。
另一个变化是评测集开始从静态走向动态。静态评测集一旦公开,很快会被针对性优化,分数虚高。部分团队转向用合成方法定期刷新评测集,或者直接用真实流量做在线对比。后者的风险是实验周期长、噪声大,需要足够样本量才能得出结论,对小团队并不友好。
成本与延迟:智能体式检索的现实约束
智能体式检索的成本结构与传统搜索完全不同。传统搜索的主要成本在索引构建与查询时的向量计算,相对可预测;智能体的成本随任务复杂度线性甚至超线性增长,因为每一步都要调用模型、可能还要抓取页面、执行工具。
这带来几个工程约束。其一,缓存策略变得更重要,也更难做。传统搜索可以按查询缓存结果页,智能体的中间状态难以复用。较现实的做法是把缓存下沉到工具层——同一个页面在短时间内被多次抓取,应该命中同一份快照;同一个接口的相同参数调用,应该复用返回。
其二,预算控制必须内建。需要给每个任务设置步数上限、时长上限与费用上限,并在接近上限时让智能体主动收敛,输出当前最好的结果加一句未完成的说明,而不是硬撑到超时后什么也不给。
其三,并发模型需要重设。智能体的长任务会占用连接与配额,高峰时段的排队策略、降级策略要提前设计。多数产品采用的分级策略是:简单查询走快通道,复杂任务进队列并明确告知预计等待,用户可以选择降级为普通搜索。
延迟方面,用户的容忍阈值与任务复杂度强相关。事实型查询超过一定等待就会流失,而明确标注为深度任务的请求,用户愿意等更久,前提是过程可见。把不可见的等待变成可见的进度,是性价比最高的体验优化之一。
安全与治理:提示注入与越权是最大的暗礁
浏览器智能体把模型放到了不可信内容的对面。网页里的一段隐藏文本、一个伪装成正常按钮的诱导元素,都可能让智能体执行预期之外的操作。这类提示注入攻击的难点在于,它利用的是模型的指令遵循能力本身,无法靠简单的关键词过滤根治。
目前较有效的几层防线是:把外部内容与系统指令在上下文中明确隔离,并告知模型哪些内容来自不可信来源;对高风险动作设置确认门槛,比如提交表单、发起支付、修改账号设置前必须人工确认;限制智能体可访问的域名白名单,默认不允许自由跳转;在动作执行前做一次独立的意图核对,判断当前动作是否仍服务于原始目标。
越权问题同样需要正视。复用用户会话的扩展式方案,本质上让智能体获得了与用户相同的权限,一旦模型判断失误,后果直接落在用户的真实账号上。较稳妥的设计是最小权限原则:能只读就不给写,能限定站点就不给全站,能短时会话就不做长期授权。
内容层面还有两个老问题没有消失。一是版权,智能体抓取并重组内容后,来源归属容易被稀释,需要在前端明确标注引用。二是时效,实时抓取的页面可能包含过期或错误信息,需要有交叉验证机制,尤其是涉及价格、政策、医疗等敏感领域。
开发者视角:接口、可观测性与回滚
对做工具站的团队来说,这一轮变化的启示在于,竞争点正在从能不能接上模型,转移到能不能把流程做稳。
接口层面,建议优先支持结构化的站点能力描述,让智能体知道这个站点能做什么、需要什么参数,而不是靠视觉猜测。哪怕是简单的动作清单,也能显著降低失败率。可观测性层面,动作日志要能还原决策上下文,而不只是记录调用了什么;排障时最需要的往往是模型当时看到了什么、为什么排除了另一个选项。回滚层面,任何有副作用的操作都应该可撤销,或者至少在事前留下可恢复的快照。
另一个容易被忽略的点是版本兼容。模型的输出格式、工具的描述文本、页面的结构,任何一处变化都可能让原本稳定的流水线失灵。给关键环节加上契约测试,在模型或页面变更时自动跑一遍回归,能省下大量救火时间。
编辑部观察与可执行建议
今天这条线上的整体判断可以归纳为三句话:产品形态在从搜索走向代办,技术重心在从索引走向编排,质量控制的难点在从相关性走向可核查性。三者叠加,意味着单纯堆模型能力已经不够,工程细节的权重在上升。
如果要给出一条可执行的建议,我会建议团队在本周做一件很具体的事:挑出你们检索链路里最常被用户追问的那一类查询,把它单独拎出来,做一次端到端的失败归因。具体拆法是:
- 取近一段时间内用户在同一会话里连续追问两次以上的样本,这些样本大概率对应一次失败的检索。
- 把每次失败标注到具体关口:是没召回、召回了没排上来、排上来了没抽取干净、抽取干净了但生成时没用上、用了但引用标错。
- 统计各关口的占比,找出占比最高的一类,只修这一类,其他先不动。
- 修完之后用同一批样本回归,确认占比下降,再进入下一轮。
这个流程不需要额外采购,也不需要重构架构,但它能把『感觉效果不好』变成『知道哪里不好』。在检索质量越来越依赖细节的当下,这种朴素的归因能力,往往比换一个更强的模型更能带来体验提升。