ai-agents-for-beginners

Agentic RAG

(点击上方图片观看本课视频)

Agentic RAG

本课全面介绍了Agentic Retrieval-Augmented Generation(Agentic RAG),这是一种新兴的AI范式,大型语言模型(LLM)在提取外部信息的同时,能够自主规划下一步操作。不同于静态的先检索后阅读模式,Agentic RAG涉及对LLM的迭代调用,穿插工具或函数调用及结构化输出。系统评估结果、优化查询、根据需要调用更多工具,并循环直到获得满意的解决方案。

介绍

本课内容包括

学习目标

完成本课后,您将能够/了解:

什么是Agentic RAG?

Agentic Retrieval-Augmented Generation(Agentic RAG)是一种新兴的AI范式,LLM在检索外部信息的同时自主规划下一步操作。与静态的先检索后阅读模式不同,Agentic RAG涉及对LLM的迭代调用,穿插工具或函数调用和结构化输出。系统评估所获结果,优化查询,按需调用更多工具,循环执行直到获得满意方案。这种迭代的“maker-checker”风格提升了正确性,能处理格式错误的查询,确保高质量结果。

系统主动掌控其推理过程,重写失败的查询、选择不同检索方法、集成多种工具——如Azure AI Search的向量检索、SQL数据库或自定义API——然后才给出最终答案。Agentic系统的显著特点是能自主掌控推理流程。传统RAG只能依赖预定义路径,Agentic系统则根据所获信息的质量自主确定操作步骤序列。

定义Agentic Retrieval-Augmented Generation(Agentic RAG)

Agentic Retrieval-Augmented Generation(Agentic RAG)是AI开发中的新兴范式,LLM不仅能够从外部数据源提取信息,还能自主规划下一步操作。不同于静态的先检索后阅读模式或精心编排的提示序列,Agentic RAG涉及迭代调用LLM的循环,穿插工具或函数调用和结构化输出。每一步系统都会评估结果,决定是否优化查询、调用额外工具,并循环直到满足条件。

这种迭代的“maker-checker”操作模式旨在提高正确性,处理向结构化数据库(如NL2SQL)提出的错误格式查询,并保证平衡且高质量的结果。系统不单靠精心设计的提示链,而是主动掌控推理流程,能重写失败的查询、选择不同的检索方法、整合多种工具——如Azure AI Search向量检索、SQL数据库或自定义API—最终给出结果。这样无需复杂的编排框架,只需“LLM调用→工具使用→LLM调用→…”的循环即可产出复杂且稳健的输出。

Agentic RAG Core Loop

掌控推理过程

系统被称为“Agentic”的关键特质是它自主掌控推理过程。传统RAG实现通常依赖于人类预定义模型的路径:一个指明何时检索什么内容的思维链。 但当系统真正具备Agentic特质时,它则内部决定如何解决问题。它不仅仅执行脚本,而是基于所获信息质量自主确定步骤顺序。 举例来说,若被要求制定产品发布策略,Agentic模型不会仅依赖明确规定整个研究和决策流程的提示,而是自主决定:

  1. 使用Bing Web Grounding检索当前市场趋势报告
  2. 通过Azure AI Search识别相关竞争对手数据
  3. 运用Azure SQL数据库关联历史内部销售指标
  4. 通过Azure OpenAI服务将发现整合为连贯策略
  5. 评估策略中存在的遗漏或不一致,必要时再次检索 以上所有步骤——优化查询、选择信息来源、迭代直至“满意”答案——均由模型自主决定,而非人工预设。

迭代循环、工具集成与记忆

Tool Integration Architecture

Agentic系统依赖于循环交互模式:

随着时间推移,模型形成不断发展的理解,能够应对复杂的多步任务,无需人工持续干预或调整提示。

处理失败模式与自我纠正

Agentic RAG的自主性还体现在其强大的自我纠错机制上。当系统遭遇死胡同——比如检索到无关文档或遇到格式错误的查询时——它可以:

这种迭代且动态的方法使模型持续改进,确保它不仅是一次性系统,而是能在单次会话中从错误中学习。

Self Correction Mechanism

自主性的边界

尽管在任务内具备自主性,Agentic RAG并非人工通用智能。其“自主”能力受限于人类开发者提供的工具、数据源和政策。它无法自创工具或突破设定的领域边界,而是在动态编排现有资源方面表现出色。 关键区别于更先进AI形式的地方包括:

  1. 领域特定的自主性: Agentic RAG专注于在已知领域内实现用户定义目标,采用如查询重写或工具选择等策略改善结果。
  2. 依赖基础设施: 系统能力取决于开发者集成的工具和数据,无法在无人干预下超越这些边界。
  3. 遵守规章: 道德准则、合规规则及业务政策极为重要。代理的自由始终受安全措施和监督机制约束(希望如此)。

实际使用场景与价值

Agentic RAG在需要迭代优化和精准度的场景中表现出色:

  1. 重视正确性的环境: 在合规检查、法规分析或法律研究中,Agentic模型能反复验证事实,咨询多源信息,重写查询,直到产出彻底审核的答案。
  2. 复杂数据库交互: 在处理结构化数据时,查询常失败或需调整,系统能自主优化查询(利用Azure SQL或Microsoft Fabric OneLake),确保最终检索符合用户意图。
  3. 延伸工作流: 长时间运行的会话会随着新信息涌现而发展。Agentic RAG能持续整合新数据,随着对问题领域认识的加深调整策略。

治理、透明度与信任

随着系统推理自主性增强,治理和透明度显得尤为关键:

拥有可清晰记录操作的工具非常重要。缺乏时,对多步骤过程的调试会十分困难。下面是Literal AI(Chainlit背后公司)给出的Agent运行示例:

AgentRunExample

结论

Agentic RAG代表了AI系统处理复杂、数据密集型任务的自然演进。通过采用循环交互模式,自主选择工具,优化查询,直至获得高质量结果,系统超越了静态遵循提示的模式,成为更具适应性和上下文感知的决策者。虽然仍受限于人类定义的基础设施和伦理准则,这些Agentic能力使企业和终端用户能够实现更丰富、更动态且更有用的AI交互。

对Agentic RAG还有更多疑问?

加入Microsoft Foundry Discord,与其他学习者交流,参加答疑时间,获得您关于AI代理的问题解答。

额外资源

学术论文

快速测试该代理(可选)

在学习了如何在第16课中部署代理之后,您可以通过tests/lesson-05-smoke-tests.json对本课的TravelRAGAgent进行快速测试——检查其回答是否基于知识库。有关如何运行测试,请参见tests/README.md

上一课

工具使用设计模式

下一课

构建可信赖的AI代理


免责声明: 本文件由 AI 翻译服务 Co-op Translator 翻译完成。尽管我们力求准确,但请注意,自动翻译可能包含错误或不准确之处。原始语言版文件应视为权威来源。对于重要信息,建议使用专业人工翻译。我们对因使用本翻译而产生的任何误解或误释不承担责任。