智能体系统能力构成拆解:可靠AI系统而非Agents
智能体系统架构包括检索增强生成(RAG)及其演进至GraphRAG,后者通过知识图谱强化关系检索。记忆机制分为短期与长期记忆,提供跨会话连续性。可靠AI系统的构建需整合记忆、工具与推理能力,而非仅关注Agents概念。
# 深入解析智能体系统架构:从 RAG 到 GraphRAG 的演进与记忆机制
本教程将全面解析智能体系统的核心架构,重点探讨**检索增强生成(RAG)**、**GraphRAG** 的演进路径,以及**记忆**在构建真正智能的 AI Agent 中的关键作用。我们将通过清晰的模块划分,帮助你理解这些技术如何协同工作,从而构建更可靠的 AI 系统。
---
## 一、检索增强生成(RAG)及其演进:从朴素 RAG 到 GraphRAG
### 1.1 RAG 的核心概念:为何需要它?
**核心问题:** 大型语言模型(LLM)虽然强大,但它们并非“无所不知”。LLM 的知识截止于训练数据,无法访问你私有的、最新的特定数据集。
- **解决方案:** 检索增强生成(RAG) 通过一个简单却高效的思路解决了这个问题:在 LLM 生成响应之前,**主动提供相关的上下文信息**。
- **工作原理:** 想象一下,你让一位专家(LLM)回答问题,但提前给了他一份详细的参考资料(你希望它使用的特定数据集)。RAG 正是扮演了“提供参考资料”的角色,确保 LLM 的回答是基于你提供的准确信息。
> **小提示:** RAG 的核心目标不是让 LLM 变得“全能”,而是让它在特定任务上变得“精准”和“可溯源”。
### 1.2 “朴素 RAG”:知识库搜索的标准解决方案
- **定义:** 目前大多数知识库搜索系统采用的都是 “朴素 RAG”。它是一种基础的问答系统,主要依赖**语义搜索(向量搜索)**。
- **技术基础:** 朴素 RAG 中的“检索”(R)环节,通常基于 **向量搜索**。它使用**嵌入模型**将用户的查询和文档数据都转换为向量。然后,通过计算向量之间的相似度(如余弦相似度),找到与用户查询“语义”最接近的文档片段。
**朴素 RAG 的工作流程:**
1. **用户提问:** 用户输入一个查询。
2. **向量化:** 查询和知识库中的文档片段都被转化为向量。
3. **语义检索:** 在向量数据库中,找到与查询向量最相似的 N 个文档片段。
4. **生成答案:** 将查询和检索到的文档片段(作为上下文)一起输入给 LLM,生成最终答案。
### 1.3 朴素 RAG 的局限性:独立的数据孤岛
虽然朴素 RAG 效果不错,但它有一个显著的缺陷。
- **问题所在:** 在朴素 RAG 中,**每个数据条目都是独立存在的**。系统只能访问每个条目的“个体意义”(其向量表示)。
- **后果:** 这种数据表示方式 无法表达数据点之间更复杂的关系,比如“A 引用了 B”、“C 是 D 的上司”、“X 属于 Y 部门”等。系统只能知道两个片段在“语义”上相近,却没法理解它们之间具体是什么关系。
> **常见问题:** 为什么朴素 RAG 在处理像“找出所有与合同 A 相关的乙方供应商”这类查询时表现不佳?
>
> **答案:** 因为朴素 RAG 只关注语义相似度。合同 A 和乙方供应商的文本内容可能完全不同(一个是法律条款,一个是公司简介),导致它们的向量距离很远,无法被检索到。但事实上,它们之间存在明确的“合作关系”链接,这是向量搜索无法直接捕捉的。
### 1.4 GraphRAG 的引入:关系驱动的检索
为了弥补朴素 RAG 的不足,GraphRAG 应运而生。
- **核心思想:** GraphRAG 在检索过程中引入了 **知识图谱**。它不仅依赖语义向量,更**基于数据点之间的“关系”来检索上下文**。
- **主要优势:** 相比朴素 RAG,GraphRAG 提供了一个**更具凝聚力、更有组织的实体、关系和社区表示**。它允许系统基于上下文含义 **和** 数据关系进行双重检索。
**GraphRAG 的关键能力 - 混合检索:**
GraphRAG 的强大之处在于它可以结合两种检索方式:
1. **向量搜索:** 首先,使用向量搜索快速定位与查询相关的**初始实体**(比如找到“合同 A”这个实体)。
2. **图遍历:** 然后,从“合同 A”这个实体出发,沿着知识图谱中的关系(如“与...合作”、“包含条款”等)进行**图遍历**,发现所有与之连接的相关信息(比如所有与之关联的乙方供应商、具体条款等)。
> **小提示:** 你可以把 GraphRAG 理解为“既懂你意思,又懂你关系”的智能检索系统。
### 1.5 何时使用 GraphRAG?
GraphRAG 在数据具有**重要关系和相互依赖性**时,表现得特别出色。以下场景是它的强项:
- **合同分析:** 理解合同、条款、签署方之间错综复杂的关系。
- **研究论文:** 探索论文、作者、引用、研究领域之间的网络。
- **组织记录:** 分析公司架构、员工、部门、项目之间的层级和协作关系。
### 1.6 GraphRAG 面临的挑战与局限性
尽管 GraphRAG 功能强大,但它并非没有代价。
- **挑战 1:高昂的构建成本**
- **问题:** 构建初始的知识图谱需要大量的工作和计算资源。需要利用 LLM 来识别实体、抽取关系,这个过程会消耗大量的 Token(费用高昂)。
- **挑战 2:扩展性与更新问题**
- **问题:** 当数据中间出现一个“超级节点”(比如一个被数千个合同引用的条款)时,图遍历可能会导致性能问题。更关键的是,与传统 RAG 基于块的方法不同,GraphRAG 为了纳入新数据,往往需要进行**定期的、完全的重新索引**,而无法像传统 RAG 那样简单地添加新的文档块,这导致其更新效率较低且成本更高。
---
## 二、Agent 中的记忆:从无状态工具到有记忆的伙伴
### 2.1 当前 AI 的“失忆症”现状
很多 AI 系统看起来很聪明,但它们缺乏一个关键要素:**真正的记忆**。
- **现象:** 目前的 AI 大多是 **无状态的**。它们通过大型上下文窗口和巧妙的提示工程,制造出一种“记忆的幻觉”,让你觉得它记得之前的对话。
- **真相:** 实际上,大多数 Agent 在每次交互结束后,就像“失忆”了一样。它们**无法从过去的交互中学习,也无法随时间调整自己的行为**。
### 2.2 什么是真正的记忆?三大支柱
真正的记忆不是简单地存储聊天记录。它是在构建一个 **持久的内部状态**,这个状态会不断演进,并影响 Agent 未来的每一次交互。定义 Agent 中记忆的三大支柱是:
- **状态(State):** 了解当前正在发生的事情,维持对话的即时上下文。
- **持久性(Persistence):** 跨越多个会话保留知识,做到“过目不忘”。
- **选择(Selection):** 决定什么信息值得记住,什么信息可以遗忘。
> **常见问题:** 上下文窗口和记忆有什么区别?
>
> **答案:** 区别巨大。上下文窗口是临时的、平坦的(所有信息同等重要)、昂贵且反应式的。而记忆是持久的、有层级的(重要信息优先级更高)、高效且主动的。记忆能提供“连续性”,让 Agent 根据用户过去的偏好和习惯来调整行为,而不仅是回答当前的问题。
### 2.3 RAG 与记忆:截然不同的两件事
虽然 RAG 和记忆系统都涉及信息的检索,但它们解决的问题完全不同。
- **RAG 的目标:** 帮助 Agent 更好地回答问题。它在当前交互中检索外部知识库,以提供更准确、更相关的答案。**RAG 是无状态的**,每次查询都是独立事件。
- **记忆的目标:** 帮助 Agent 更聪明地行事。它通过捕获用户偏好、过去的交互历史和决策结果,来塑造 Agent 未来的行为。**记忆是有状态的**,它提供了跨会话的连续性和个性化。
**系统层面的主要差异:**
| 特征 | RAG | 记忆 |
| :--- | :--- | :--- |
| **时间意识** | 无。每次检索都是基于当前查询。 | 有。会记录事件发生的时间,并据此调整行为。 |
| **状态性** | 无状态。每次交互独立。 | 有状态。跨会话维护用户模型和系统状态。 |
| **用户建模** | 不建立用户模型。 | 会学习并构建用户偏好、习惯和知识的模型。 |
| **适应性** | 无法从过去中学习。每次回答都是“重头再来”。 | 可以根据过去的经验和结果,调整未来的回复策略。 |
### 2.4 记忆的类型:构建智能大脑
AI Agent 中的记忆可以分为两种基本形式,在此基础上可以进一步细分:
**1. 短期记忆(工作记忆):**
- **作用:** 在一次对话交互中,保持即时上下文,确保对话的连贯性。
- **示例:** 用户刚才问的问题、Agent 刚才给出的回答。
**2. 长期记忆:** 跨多次交互和会话保留知识。它可以进一步分为:
- **事实记忆:** 存储用户偏好、风格、个人信息等相对稳定的事实。
- *示例:* “用户喜欢简洁的答案”,“用户的名字是张三”。
- **情景记忆:** 存储特定的、过去的交互经历和事件。
- *示例:* “上周用户问过关于项目A的预算问题,并最终选择了方案B。”
- **语义记忆:** 存储从过去经验中提炼出的概括性知识。
- *示例:* “在对用户进行多次代码审查后,Agent 总结出‘用户在代码注释方面要求非常严格’。”
### 2.5 记忆系统的关键机制
一个真正有效的记忆系统,需要处理两个关键问题:
1. **智能过滤:** 不是所有信息都值得记住。系统必须能判断信息的**重要性和相关性**,只保留有价值的内容。
2. **动态遗忘:** 好的记忆系统也需要懂得如何**有效地遗忘**。随着时间的推移,过时的、不相关的信息应该被淡化或删除,以避免信息过载,让系统保持专注。
### 2.6 记忆整合与跨会话连续性
- **记忆整合:** 高级记忆系统会根据使用模式、新近度和重要性,在短期记忆和长期记忆之间动态地转移和巩固信息。
- **跨会话连续性:** 真正的“智能”体现在 Agent 能在不同的会话之间保持上下文。今天讨论的方案,明天可以接着聊,Agent 会记得昨天的进展和决策。
---
## 三、Agent 架构:设计智能系统的蓝图
### 3.1 什么是 Agent 架构?
一个 **Agent 架构** 由一个或多个具有 **记忆** 和 **工具访问权限** 的 Agent 组成。它的核心目标是超越简单的 LLM 问答,通过整合记忆、工具和推理能力,创建能够**自主决策**并执行复杂任务的系统。
**AI Agent 的核心组成部分:**
- **LLM(大脑):** 负责推理、规划和决策。
- **记忆(短期 + 长期):** 提供上下文和个性化。
- **工具(手和脚):** 集成了各种工具,例如:
- **向量搜索:** 用于 RAG 检索外部知识。
- **网页搜索:** 获取实时信息。
- **API:** 与外部软件和数据库交互。
### 3.2 向量数据库:Agent 架构的瑞士军刀
向量数据库在 Agent 架构中扮演着双重角色:
1. **作为工具(RAG 管道的一部分):** 作为 Agent 的外部知识库。
2. **作为记忆存储:** 存储 Agent 过去的交互记录(情景记忆),以便未来进行语义检索和学习。
### 3.3 单 Agent 架构与多 Agent 架构
设计 Agent 系统时,你可以选择不同的架构模式:
**1. 单 Agent 架构:**
- **特点:** 由一个 LLM 和一系列工具组成,它负责处理所有任务。
- **应用:** 适合处理相对简单、目标明确的任务。
**2. 多 Agent 架构:**
- **特点:** 涉及多个专门的 Agent,它们协作来完成复杂任务。通常会有一个人 Agent(Master Agent)作为整个系统的“总指挥”。
- **优势:** 每个 Agent 可以专注于自身的强项领域(如一个专门搜索文档,另一个专门调用 API),提高效率和准确性。
### 3.4 多 Agent 系统的设计模式
以下是一些常见的多 Agent 协作模式:
| 模式 | 描述 | 示例 |
| :--- | :--- | :--- |
| **循环** | Agent 不断迭代、自我修正,以改进输出质量。 | 一个写作Agent,写完初稿后,由另一个校对Agent提出修改意见。 |
| **并行** | 多个 Agent 同时工作,处理不同的子任务。 | 一个 Agent 搜索产品信息,另一个 Agent 同时查询价格API。 |
| **顺序** | 一个 Agent 的输出作为下一个 Agent 的输入,形成流水线。 | 数据清洗Agent -> 分析Agent -> 报告生成Agent。 |
| **路由器** | 一个中心 Agent 根据任务类型,将请求路由给不同的专门 Agent。 | 用户提问,路由Agent判断是技术问题还是财务问题,然后转发给相应的专家Agent。 |
| **聚合器/合成器** | 多个 Agent 独立工作,它们的输出由一个“合成器”Agent 整合成最终结果。 | 多个Agent分别研究不同国家的市场,最终由合成Agent输出一份综合报告。 |
| **分层/垂直** | “主管”Agent 分配任务给“下属”Agent,下属汇报结果。 | 主管Agent制定研究计划,下属Agent分头执行。 |
| **网络/水平** | Agent 之间可以对等地直接通信和协商。 | 一个规划Agent需要数据,它会直接与一个数据库Agent“对话”,而不需要经过一个中间人。 |
### 3.5 从“非 Agent”到“Agent”的演进
- **朴素 RAG(非 Agent 式):** 这是一个**单次处理过程**,LLM 只是简单地接收检索到的信息并生成答案。它没有推理、验证或复杂的流程控制。
- **单 Agent RAG:** 这是一个**质的飞跃**。Agent 能够:
- **推理:** 理解用户的真实意图。
- **查询分解:** 将一个复杂问题拆解成几个简单子问题。
- **路由:** 将子问题分发给不同的知识源。
- **查询转换:** 重写或优化查询,以获得更好的检索结果。
- **评估:** 在生成最终答案前,验证检索到的信息是否相关和充分。
- **多 Agent RAG 架构:** 将上面的能力进一步专业化,由多个专门的 Agent 串联或并行工作,处理更复杂、更庞大的任务。
### 3.6 工具与记忆的融合
一个强大的功能是,Agent 可以使用**专用工具**来转换记忆中的数据。例如,一个“数据转换Agent”可以在非高峰时段,自动对长期记忆中的用户交互记录进行**总结**,或**丰富**用户画像数据,从而让记忆系统更高效、更智能。
---
## 总结与展望
通过对 RAG 到 GraphRAG 的演进,以及对 Agent 记忆中“状态”、“持久性”和“选择”的深入剖析,我们清晰地看到:**构建可靠 AI 系统的关键,不在于追求更“花哨”的 Agent 模式,而在于扎实地解决好“检索”和“记忆”这两个基础问题。**
在当前所有 Agent 都能访问相似模型和工具的情况下,**记忆将成为最终的差异化因素**。那个能够**记住**你的偏好、**学习**你的习惯、并**伴随你一起成长**的 Agent,将成为真正的赢家,从一个一次性工具,转变为一个值得信赖的、持久的队友。
来源:https://www.53ai.com/news/RAG/2025051095628.html
相关热点
继续查看同栏目近期热点。
延伸阅读
补充最近整理过的热点入口。
