Towards AI Search Paradigm
Abstract
本文介绍了“AI搜索范式”(AI Search Paradigm),这是一个面向下一代搜索引擎的全面蓝图,旨在模拟人类的信息处理与决策能力。该范式采用模块化架构,包含四个由大语言模型驱动的智能代理(Master、Planner、Executor 和 Writer),能够动态适应各种信息需求,从简单的事实性查询到复杂的多阶段推理任务。这些代理通过协调一致的工作流程进行协作,评估查询复杂度,将问题分解为可执行的计划,并调度工具使用、任务执行和内容生成。
AI搜索范式的核心代理角色
该范式包含四个关键代理:
- Master Agent(主控代理) :作为最初接触点,负责分析用户查询以评估其复杂度和意图。根据问题的性质和难度,Master动态协调并组建合适的后续代理团队。这是本范式区别于传统IR系统(仅采用静态查询理解模块)和RAG系统(初始查询分析通常导致固定处理流水线)的独特之处。此外,Master还持续评估下属代理的表现;在任务失败时,进行反思分析并指导团队重新规划与执行。
- Planner Agent(规划代理) :仅在处理需要多步推理或多信息源收集的复杂查询时被调用。Planner从概念化的MCP服务器平台中选择相应工具,动态调整LLMs的能力边界。随后,Planner将整体查询分解为结构化的可管理子任务序列,表示为有向无环图(DAG)。这一步骤涉及如何解决问题的战略规划。尽管高级RAG系统可能执行查询分解或多跳推理,Planner生成具有子任务依赖关系和潜在工具绑定的全面显式DAG的功能,展现出比标准RAG系统更灵活、更具前瞻性的规划能力。
- Executor Agent(执行代理) :负责执行简单查询或Planner定义的各个子任务。其关键职责之一是从MCP服务器平台中调用Planner选定的外部工具,以收集信息或执行必要计算。同时评估这些执行的结果。传统IR系统执行内部算法,尽管某些RAG模型可以使用工具,但Executor在管理来自DAG衍生子任务的多样化工具、结果评估及回退机制方面,展现了比一般RAG系统更稳健、更协调的执行层。
- Writer Agent(撰写代理) :工作流程中的最后一个代理,负责综合所有已完成子任务的信息和结果。其目标是生成一个连贯、富含上下文且可能多视角回应用户原始查询的内容,包括必要的过滤和消歧。尽管RAG系统的生成组件也合成答案,但AI搜索范式中的Writer旨在处理来自各种计划子任务的结构化和多样化输入,力求实现比从平面文档列表生成更全面、更对话式的综合效果。
系统概述

代理角色细节
- Master :在AI搜索系统中,Master代理充当团队协调者。它负责分析用户的输入查询以评估其复杂性和意图,并组装一个适当的专门代理团队来处理任务——而不直接参与下游查询处理本身。具体来说,Master代理分析输入查询及相关上下文信息,以评估其复杂性并确定最佳团队配置。对于相对简单的查询,它可能会分配仅涉及Writer或Executor和Writer组合的最小设置。对于更复杂的查询,它会启动一个更大的团队,其中包括Planner代理,以执行任务分解和规划,从而逐步解决查询。此外,Master持续监控下属代理的性能。在任务失败的情况下,它进行反思分析并指导团队重新规划和执行。
- Planner :该代理仅用于需要多步推理或信息收集的复杂查询,并负责对复杂查询做出反应的任务分解和战略规划,使AI搜索系统能够通过一系列更简单、结构化的子任务来解决它们。其核心功能是从MCP平台中选择相应的工具,以动态调整LLM的能力边界,并生成一个编码全局任务计划的DAG,其中每个节点代表一个原子且可调度的子任务,每条边捕捉从Planner的推理过程中得出的子任务之间的条件依赖关系。此外,当Master评估子任务存在执行错误或缺乏关键数据时,在Master的指导下,Planner会对DAG进行重新配置。
- Executor :在任务执行阶段,Executor在执行任务和评估其结果方面起着核心作用,确保成功完成并符合预定义的要求。每个子任务要么预先分配了一个外部工具,要么以“无工具”配置处理,仅由Executor使用其自身内置能力处理。在执行过程中,Executor可以根据任务复杂性反复调用已分配的工具,同时不断评估累积输出是否足以满足子任务的目标。一旦评估表明要求得到满足,当前输出将被返回;否则,执行将继续迭代。在分配的工具无响应或失败的情况下,系统会无缝切换到同一工具模块内的功能等效备份工具,从而保持执行连续性和鲁棒性。例如,考虑一个需要通过网络搜索工具获取相关知识的子任务。Executor使用基于当前子任务生成的子查询调用绑定的网络搜索工具,并根据需要执行多轮搜索。每次搜索后,它都会评估检索到的文档,以确定信息是否足够支持此子任务的事实或上下文需求。如果没有,这些子查询将被优化并重新调用工具。一旦实现足够的覆盖范围,结果将被最终确定并返回。通过这种方法,Executor有效地将执行和质量控制结合在一个统一机制中,确保子任务的鲁棒、准确和上下文感知执行。
- Writer :该代理负责综合从所有已完成的先前子任务中收集的信息和结果,并生成对用户查询的最终响应。其目标是生成一个连贯、上下文丰富且可能多视角的响应,包括必要的过滤和消歧。在此过程中,它识别多个子任务输出之间的语义关系和逻辑结构,并使用预定义模板或自适应结构策略重新组织信息。这使得Writer能够生成连贯、有条理且易于理解的响应。当子任务结果之间存在冗余或语义不一致时,Writer执行内容过滤和消歧,以确保最终输出准确且不含误导信息。除了回答核心查询外,生成的响应还包含必要的背景和解释内容,从而提高答案的完整性并增强整体用户满意度。
work flow
AI搜索系统采用三种不同的团队配置来支持不同级别的推理和执行:
- 仅Writer配置
- 包含Executor配置
- 增强型Planner配置
- 仅Writer配置 :这种配置适用于可以直接基于系统(LLM)的推理能力和内部知识回答的简单查询。在这种情况下,Master分析查询并确定不需要外部工具调用或任务分解。然后直接将任务委托给Writer,后者仅依靠其内置的生成能力生成响应。例如,对于查询“汉武帝的名字是什么?”,Master将提示转发给Writer,后者直接生成响应:“汉武帝的名字是刘彻。”
- 包含Executor的配置 :这种配置处理需要来自外部来源的事实信息但不涉及多步推理或分解的中等复杂度查询。Master确定查询可以通过单步执行解决,并直接将其分配给Executor。同时,AI搜索系统使用查询语义以及从团队配置中派生的上下文线索来查询MCP服务器平台,检索出一组聚焦且语义相关的工具。Executor从该子集中选择排名最高的工具并调用它来执行任务。获得结果后,它评估输出是否满足任务要求。一旦执行完成,输出将转发给Writer,后者合成最终响应。例如,给定查询“北京今天的天气适合外出吗?”,Executor调用检索到的天气查询工具,获取实时天气数据,并在验证其完整性后将结果传递给Writer。响应可能是:“北京今天天气晴朗,温度范围在12°C至25°C之间。适合户外活动,尽管建议采取防紫外线措施。”
- 增强型Planner配置 :这种配置专为需要多步推理和结构化任务执行的复杂查询而设计。当检测到高查询复杂度时,Master将控制权委托给Planner,启动基于规划的工作流程。同时,Planner的工具选择通过查询MCP服务器平台进行支持,根据输入查询和当前执行上下文检索出经过语义过滤的候选工具集。Planner将查询分解为一系列原子子任务,并将它们组织成一个捕获其逻辑和执行依赖关系的DAG。对于每个子任务,从检索到的工具子集中选择合适的工具并显式绑定到相应节点。Executor随后逐层遍历DAG,调用绑定工具并评估中间结果。一旦所有子任务完成,聚合的输出将传递给Writer,后者将其合成为连贯且上下文感知的最终响应。例如,考虑一个复杂查询“汉武帝和凯撒大帝谁年纪更大?相差多少年?”。在这种情况下,Master将查询委托给Planner,后者负责规划并将查询分解为三个具体的子任务,每个子任务关联候选工具集中的特定工具:
- 子任务1:搜索汉武帝的出生日期。使用网络搜索工具。
- 子任务2:搜索凯撒大帝的出生日期。使用网络搜索工具。
- 子任务3:计算两个出生日期之间的差异。使用程序员工具。
这些子任务根据其执行依赖关系被结构化为一个DAG,并由Executor顺序执行。一旦所有结果收集完毕,Writer将其合成为连贯且上下文准确的响应:“汉武帝(公元前156年—公元前87年)大约活了69年,而尤利乌斯·凯撒(公元前100年—公元前44年)大约活了56年。因此,汉武帝比凯撒大约13岁。”

Task Planner
Planner(规划代理)负责将复杂查询分解为结构化的子任务,并通过适当的工具协调执行过程。与依赖静态检索和固定响应生成的传统系统不同,Planner支持动态任务规划、多工具的有效管理以及自适应决策能力。
对于复杂查询的解析来说,一个专门的Planner是不可或缺的。不同于以往仅依赖检索或上下文内分解的RAG系统,Planner能够显式地将查询分解为细粒度的子任务,通过DAG确定它们的逻辑依赖关系,并在简单检索之外动态选择合适的工具进行任务执行。
Planner具备重新规划的能力;如果任何中间结果偏离预期目标,在Master的指导下,Planner可以相应地调整任务计划。这些能力从根本上扩展了检索增强系统的范围,使其从被动的“检索-生成”流水线转变为“推理、规划、执行与再规划”的主动AI搜索系统。
任务宇宙与MCP
早期的工具增强型LLM系统依赖于特定供应商的“函数调用”JSON模式,如OpenAI提出的方式,并迅速被许多框架复制。虽然这些临时性的接口简单易用,但它们绑定于单一提供者,缺乏机器类型保证,也使得独立代理之间无法共享工具或跨组织边界合理评估成本、延迟或安全性。对于AI搜索系统而言,Planner需要在一个多步骤计划中协调异构的知识查找、计算和转换,这种碎片化成为重大瓶颈。
模型-上下文协议(MCP)
MCP通过指定一种供应商无关的HTTP+JSON-RPC接口解决了这一碎片化问题,使服务器能够以安全、类型化的方式暴露工具和数据,同时客户端(即LLM或代理)能够发现、调用并监控这些工具。
该协议包含:
- 清单(Manifest) :声明每个端点的名称、语义角色、成本和延迟上限;
- 机器可读的输入/输出模式 :为LLM的函数调用标记提供基础;
- 能力握手(Capability Handshake) :用于工具发现;
- 执行契约(Execution Contract) :确保幂等、可审计的调用。
动态能力边界
给定用户的输入查询和MCP服务器,将Planner使用的LLM与可用工具集合定义为能力边界,该边界包含LLM的推理能力、内置知识,以及网络搜索、计算器、程序员等功能。
一旦定义了能力边界,AI搜索系统就可以根据输入查询生成定制化的计划。具体来说,Planner构建一个DAG,其中每个节点代表一个单独的子任务(即一次工具调用),边则表示两个节点之间的依赖关系。这样就能确保任何任务只有在其所有前置任务完成后才被执行。
随着可用工具API数量的几何级增长,静态能力边界的表达能力终将被超越。为应对这一挑战,AI搜索范式在任务规划阶段引入了一个新概念——动态能力边界(Dynamic Capability Boundary) 。
AI搜索系统利用LLM处理输入查询,并在短时间内选择一个潜在的工具子集。给定选定的工具子集后,AI搜索系统将其与LLM的推理能力和内置知识结合,构成新的动态能力边界。

工具API文档的优化
为了提高工具文档的质量,AI搜索系统采用了一种迭代优化方法DRAFT ,该方法利用LLMs与外部工具之间的交互以及这些交互过程中产生的反馈,逐步优化工具文档。
DRAFT包含三个迭代阶段:
- 经验收集(Experience Gathering)
- 从经验中学习(Learning from Experience)
- 文档重写(Documentation Rewriting)
具体来说,DRAFT首先系统性地模拟多样化的使用场景,涵盖典型交互、边缘案例、错误场景和参数极限。这种详尽的探索性交互揭示了现有工具描述中的缺陷和不准确之处。随后,DRAFT分析收集到的交互数据,以识别文档中的不一致和模糊之处。从实际工具交互中获得的洞察确保了优化内容紧密贴合实际使用场景。这一分析过程产生了有针对性的改进建议,旨在纠正错误、澄清歧义并消除冗余。最终,DRAFT整合这些建议,合成出经过优化的工具描述,专门针对LLMs的有效理解进行了优化。该方法结合了促进多样化探索覆盖和自适应终止标准的策略,以防止过度迭代,确保文档简洁且全面。
MCP中的工具聚类
不同用途的工具可能会被归为一类,而功能相似的工具却未被关联。这种不精确的分类增加了任务执行的复杂性并降低了系统的可靠性。
在实际场景中,当某个工具在执行过程中失败时,系统往往缺乏具有等效功能的替代工具。这种功能冗余的缺失导致更高的错误率和更低的鲁棒性,特别是在任务复杂或环境不确定的情况下。
使用k-means++算法,将嵌入空间划分为k个不同的簇。
这种功能聚类对于确保系统的弹性至关重要。当某个工具API在执行过程中失败时,预先分组的替代工具允许立即替换为功能相似的工具API。通过实现自动分类,系统减少了对手工标注的依赖,同时提升了工具API组织的可扩展性和精确性。

