原始 RAG 研究在 3 个开放域问答任务上取得了优于参数化模型基线的结果,但这并不意味着所有 Agent 数据都应该进入检索库。对企业 AI Agent 2026 的生产设计,更稳妥的结论是:稳定的企业知识交给 RAG,用户偏好、会话经验和任务状态交给 Memory 或状态层;只有需求单一时,才适合单独采用其中一种。 查看原始 RAG 研究
这篇文章适合正在把企业知识库接入 AI Agent 的架构师、需要保存跨会话用户状态的产品团队,以及担心记忆污染、权限越界和知识过期的平台负责人。如果你只想做一次性文档问答,暂时不必急着引入长期记忆。
第一步:先按数据职责判断 RAG 还是 Memory
RAG 和 Agent Memory 的核心差异,不在于它们是否都可能使用向量检索,而在于数据为什么被保存、谁有权读取、什么时候失效,以及回答时是否必须引用权威来源。
RAG 更像一个受治理的知识访问层。它通常处理制度、产品手册、技术文档、合同条款、操作规程和经过审核的企业资料。文档需要保留版本、来源、更新时间与访问权限,回答也应尽量能够回指原文。
Memory 则服务于连续行为。它可以记录用户明确保存的偏好、已经确认的工作习惯、历史问题摘要、已完成的操作和对后续任务有帮助的经验。但 Memory 不是无限保存聊天记录,更不是未经筛选的“企业大脑”。
微软的企业 Agent 架构文档也将知识层、会话管理层和工具层区分开来:知识层负责受权限控制的检索,会话管理负责延续上下文,工具层负责调用外部系统。查看企业 AI 架构分层说明
怎样快速判断一段数据应该进入 RAG 还是 Agent Memory?
你可以用一个简单标准判断:如果内容需要回答“公司正式规定是什么”,优先放进 RAG;如果内容回答“这个用户通常希望怎么做”,才考虑 Memory;如果内容回答“这笔任务现在进行到哪一步”,则应进入状态层或业务数据库。
因此,用户偏好不应默认存入企业知识库。它更适合进入带有用户或租户边界的记忆系统,最好以结构化字段保存,例如语言偏好、通知方式、常用项目和已确认的审批习惯,而不是把整段聊天直接嵌入向量库。
第二步:知识助手先把权威资料留在 RAG
企业知识助手通常是最适合优先建设 RAG 的场景,因为它面对的是相对稳定、可审核、需要引用的内容。
典型的 RAG 数据管道至少包括文档切分、元数据补充、向量化和索引持久化等环节;实际生产中还要增加权限过滤、版本替换、删除同步和召回评估。查看 RAG 方案设计与评估流程
你需要特别注意以下限制:
- ✅ 知识更新成本:制度或产品资料变更后,旧版本必须撤下,否则检索结果可能同时出现新旧规定。
- ✅ 权限传播问题:用户能不能看到某份文档,不应由模型自行判断,而应由身份系统和检索层共同限制。
- ⚠️ 引用完整性问题:只返回相似文本并不等于回答正确,段落切分、标题层级、表格内容和附件关系都会影响召回。
- ⚠️ 数据职责混淆:把用户临时偏好写入企业知识库,会让下一位用户误以为它是正式规则。
- ❌ 无限扩张问题:企业知识库不能把所有对话、错误回答和未经确认的经验都当成事实保存。
RAG 也不能被简化成“向量搜索”。生产系统可能同时需要关键词检索、结构化过滤、权限判断、重排序、引用生成和人工审核。原始研究强调的是外部非参数记忆与生成模型结合,而不是规定企业必须使用某一种数据库。
经验提醒: 如果一条记忆无法回答“谁确认过、适用于谁、多久失效、错了如何删除”,就不要把它直接写入企业级长期存储。
第三步:客户服务 Agent 只保存受控 Memory
客户服务 Agent 的价值,往往来自减少重复沟通。例如,用户已经说明过所在地区、产品版本、联系偏好,或者上一轮已经完成了身份验证,下一次对话可以继续使用这些信息。
但这里的 Memory 必须有边界。你至少要为每条记忆定义:
- 归属范围:用户级、账号级、租户级还是会话级。
- 写入条件:用户明确要求保存,还是系统根据规则提取。
- 可信等级:用户确认、客服确认、模型推断和系统事件不能混为一谈。
- 过期机制:偏好可能长期有效,但地址、设备状态和授权信息可能很快失效。
- 纠错入口:用户应能查看、修改和删除与自己相关的记忆。
- 读取审计:系统要知道哪次回答读取了哪条记忆。
把客户对话直接沉淀为长期知识,会带来哪些风险?
风险确实存在,尤其是在你把客服对话摘要与正式产品资料放入同一个索引、没有区分来源类型时。客服经验可以帮助 Agent 发现常见问题,但它不应自动升级为产品政策;经过审核的解决方案可以进入知识库,未经验证的个人经验则应停留在受限的经验记忆中。
对于敏感行业,还要把“记住”与“允许再次使用”分开设计。保存数据不代表每个 Agent、每个员工或每个租户都能读取这些数据。
第四步:流程自动化 Agent 单独建立状态层
流程自动化 Agent 需要的通常不是更多检索文档,而是可恢复的任务状态。
例如,一项采购审批可能经历“已创建、等待主管、财务退回、供应商确认、已完成”等阶段。当前阶段、失败原因、重试次数、待办动作和外部系统编号,都属于事务状态;它们应该由工作流引擎、业务数据库或状态存储负责,而不是全塞进 RAG 或 Memory。
你可以把相关数据拆成三层:
- 事务状态:当前步骤、锁、幂等键、重试记录、外部任务编号。
- 经验记忆:过去类似任务遇到的问题、成功的处理方式、用户偏好。
- 业务事实:订单、客户、库存、合同和审批记录,应以业务系统为准。
AWS 的 Agent 指南也将结构化状态与检索增强上下文结合起来,而不是让长期记忆承担所有职责。查看结构化状态与 Memory 结合的架构说明
如果 Agent 在执行付款、修改权限或关闭工单,最终状态必须以外部业务系统返回结果为准。Memory 可以帮助它回忆“上次为什么失败”,但不能凭记忆声称某个操作已经成功。
第五步:用四种路径完成数据分流
下面这张表适合放在架构评审或数据建模会议中使用。不要先问“我们要不要上 Memory”,先为每种数据指定唯一的责任主体。
| 数据类型 | 默认归属 | 是否需要长期保存 | 回答时的主要依据 | 推荐路径 |
|---|---|---|---|---|
| 制度、产品资料、技术文档 | 企业知识库 | 是,但需版本管理 | 权威文档与权限结果 | RAG |
| 用户偏好、明确确认的习惯 | 用户或租户记忆 | 视业务价值而定 | 受控 Memory | Memory |
| 任务进度、失败原因、待办动作 | 状态层或业务数据库 | 按事务与审计要求 | 外部系统状态 | 组合 |
| 已批准的处理经验 | 审核后的经验库 | 通常需要 | RAG 与 Memory 分离引用 | 组合 |
| 一次性问题、临时草稿、未确认推断 | 会话上下文 | 通常不持久化 | 当前对话 | 暂不持久化 |
企业 Agent 在什么情况下只需要 RAG,什么时候还要加入 Memory?
不必为了追求完整架构而强行同时部署两套系统。单一场景的最小方案可能更可靠:只做内部文档问答时,先建设带权限和引用的 RAG;只做短会话流程助手时,可以暂时使用会话上下文与结构化状态。
但只要一个 Agent 同时需要回答企业事实、记住用户偏好并恢复中断任务,组合架构通常比强行把所有信息放入一个存储系统更容易审计和纠错。微软关于 Agentic RAG 的架构说明也把检索工具、推理循环、会话状态和遥测作为不同组件处理。查看 Agentic RAG 的流程说明
第六步:把生产架构拆成身份、检索、记忆和审计
在生产环境中,RAG 与 Memory 不应只是两个平行的数据库名称,而应被放进可解释的数据处理链路。你可以采用下面的职责顺序:
- 统一身份层:确认用户、租户、角色、设备和会话范围。
- 数据分类层:判断输入属于事实知识、个人偏好、任务状态、决策记录还是临时上下文。
- 检索层:从企业知识库中召回带版本、来源和权限标签的内容。
- 记忆层:只读取当前用户或授权租户范围内的 Memory,并支持过期和删除。
- 状态与工具层:从业务系统读取实时状态,执行操作并接收结果。
- 决策与审计层:分别记录检索来源、记忆召回、工具调用、人工确认和最终输出。
这 6 层不代表必须部署成 6 个独立服务,但职责必须能够单独解释。你要能回答:这句话来自哪份文档?这条偏好是谁写入的?这个任务状态由哪个系统确认?最终决策是否经过人工批准?
NIST AI 风险管理框架将治理、映射、测量和管理划分为 4 个核心功能,并要求风险管理贯穿系统生命周期。查看 NIST AI 风险管理框架 对企业 Agent 来说,这意味着 Memory 的设计不能只讨论召回效果,还要把隐私、可追溯性、删除和纠错纳入验收。
你可以在评审时勾选:
- [ ] RAG 文档带有来源、版本、租户和权限字段。
- [ ] Memory 与企业知识库使用不同的数据类型或命名空间。
- [ ] 用户能够查看、纠正和删除自己的长期记忆。
- [ ] 任务状态由业务系统或状态层确认,不由模型自行推断。
- [ ] 检索结果、Memory 召回和工具调用分别写入日志。
- [ ] 数据过期、撤回权限和文档删除会同步到索引与缓存。
- [ ] 测试集覆盖旧版本文档、越权查询、错误记忆和中断任务恢复。
- [ ] 生产环境能够导出单次回答所使用的证据链。
第七步:用条件分支决定是否现在引入长期记忆
你不需要一开始就部署完整的 Agent Memory。按下面的分支执行,会比“先存起来再说”更安全:
- 若主要问题是查制度、查产品资料、查内部文档,选择 RAG;先完成文档治理、权限过滤和引用验收。
- 若主要问题是跨会话记住用户偏好,选择受控 Memory;只保存明确有业务价值且能够纠错的数据。
- 若主要问题是恢复流程进度或处理失败任务,选择状态层;Memory 只能补充经验,不能取代事务记录。
- 若同时存在知识问答、个性化和流程执行,选择分层组合;让 RAG、Memory、业务数据库各自承担职责。
- 若数据分类、权限边界或删除机制尚未确定,暂不持久化长期记忆;先使用会话级上下文和脱敏测试数据。
- 若无法提供来源追踪、记忆删除和读取审计,限制 Memory 范围,禁止保存高敏感信息。
受监管场景优先验证四个问题
金融、医疗、人力、法律和关键基础设施场景,不应只用回答准确率判断方案是否能上线。你还要检查:
- 谁写入了这条记忆?
- 谁读取了它?
- 保存多久,依据是什么?
- 用户或管理员如何纠错与删除?
NIST 的生成式 AI 风险框架特别强调数据隐私、信息完整性、信息安全以及第三方组件风险。查看生成式 AI 风险框架 如果这些问题无法在系统层面回答,长期 Memory 的范围就应该缩小到低风险偏好,甚至暂缓启用。
结论:生产环境通常选择组合,而不是把数据混在一起
对企业 AI Agent 2026 来说,RAG 与 Memory 的最佳关系不是互相替代,而是职责分层:RAG 管理可引用、可更新、可授权的企业知识;Memory 管理经过控制的用户上下文与经验;状态层管理可恢复的业务进度;业务数据库保留最终事实与操作结果。
如果你当前依赖单一向量库承载文档、聊天记录、用户偏好和任务状态,真实缺点通常会很快出现:权限边界难以解释,错误记忆不容易删除,旧知识与新知识可能同时召回,流程状态也无法证明是否真的执行成功。相比之下,先建立隔离的开发与验收环境,用脱敏数据验证 RAG 和 Memory 的职责边界,再决定生产资源规模,通常更容易控制风险。
如果你需要临时算力来验证企业 Agent 的索引、记忆隔离、权限测试和流程恢复,可以先通过 ZavCloud 的 Mac 云租用方案 准备独立测试环境;正式上线前,再根据数据保留、物理接口、长期负载和合规要求判断是自购设备、使用其他基础设施,还是继续采用按需租赁。你也可以先阅读 ZavCloud 帮助中心,确认环境交付与运维边界后再做资源决策。
ZavCloud Developer Infrastructure
为企业 AI Agent 配置稳定的远程 Mac
使用 ZavCloud 按需租用远程 Mac,为知识助手、客户服务 Agent 和自动化流程提供可快速开通的运行环境。
无需提前投入硬件成本,按项目需求灵活选择配置,让 RAG、Memory 及相关开发测试更具性价比。