[AI/Agent/Memory/RAG] 辨析:AI Agent 的记忆组件(Memory) vs 知识库系统(Knowledge)
1 辨析: Knowledge vs. AI Agent's Memory
- 带着问题去阅读,更容易深刻理解二者的区别。
Memory 和 知识库的边界、交互方式?什么情况下,双方会形成交互?不少知识库底层的向量存储组件也会被用来作为语义存储的方案,怎么理解?
前置知识
- Data : 业务系统 + 数据仓库(企业的发生了什么事实? + 基于业务事实数据,提供了什么信息?)
- Knowledge : 知识库(企业知道什么)
- Memory: AI Agent的四大组件(规划、反思、工具调用、记忆、[+协作])之一(Agent实例需要记住什么)
一个非常重要的判断标准:Ownership
假设:“公司的报销标准是:单笔超过 5000 元需要部门负责人审批。”
这应该是: Knowledge (因为它是企业的正式规则。)
而:“Alice 上次告诉我,她喜欢把报销单按项目分类。”
这是: Memory (因为这是 Agent 对某个用户的历史经验。)
再比如:“客户 A 上个月投诉了三次。”
如果这是 CRM 中的正式记录:Business Data
而 Agent 在某次交互中形成:“客户 A 最近情绪比较敏感,沟通时应该更加谨慎。”
则可以成为: Agent Memory
所以同一个“客户 A”,完全可能同时出现在: Business Data、Knowledge、Memory、Context
但四者的【语义身份】不同。
为什么 Memory 和 Knowledge 经常看起来一样?
因为二者在底层可能都长这样:
Text
↓
Embedding
↓
Vector
↓
Vector DB
例如:
Knowledge:
“客户投诉必须在24小时内响应。”
Memory:
“用户 Johnny 上次说他更喜欢简洁的回答。”
最终都可能变成:
id
embedding
text
metadata
timestamp
从数据库角度看:它们确实非常像。
但这是:Implementation Similarity, 而不是:Semantic Identity (这是理解整个问题的关键。)
“向量数据库 = 知识库”这个理解是不准确的
- 本应该是:
Knowledge Platform
│
├── Knowledge Model
├── Knowledge Lifecycle
├── Retrieval
│
▼
Vector Store
Vector Store只是其中一个基础设施
- 同理:
Agent Platform
│
├── Memory Model
├── Memory Policy
├── Recall
├── Update
└── Forget
│
▼
Vector Store
- 于是:
Knowledge ─────────┐
│
▼
Vector Store
▲
│
Memory ────────────┘
共享底层存储完全合理。
但上层必须有不同的domain abstraction。
Memory 和 Knowledge 什么时候发生交互?
- ChatGPT 认为主要有 5 类交互场景。
场景一:Memory → Knowledge:从经历中沉淀知识
-
这是最有价值的一类。
-
例如 Agent 长期处理:
客户投诉
客户投诉
客户投诉
客户投诉
...
- Memory 中产生大量 episodic experience:
如:
客户A:交付延期 → 投诉 → 客服补偿 → 客户接受
- 经过分析发现:“某类制造业客户在交付延期超过 3 天后,如果主动提供补偿方案,客户满意度明显更高。”
- 这时候可以:
Memory → Pattern Mining → Candidate Knowledge → Human Review → Knowledge Base
- 注意:Memory 一定不能自动升级成企业 Knowledge。
必须经过:Validation + Governance + Authorization
否则 ,AI Agent 的一次错误经验就可能污染企业知识库。
场景二:Knowledge → Memory:把稳定知识转化成 Agent 的工作记忆
- 例如 Knowledge Base 有:《VIP 客户服务 SOP》
- Agent 开始处理 VIP 客户。
- 它从 Knowledge Retrieval 得到:
VIP客户处理规则:
1. 优先级 P0
2. 30分钟内响应
3. 必须由高级客服处理
- 然后这些内容被放入当前 Agent Context。
严格来说:
Knowledge
↓
Retrieval
↓
Context
而不是直接:
Knowledge -> Memory
但在某些系统里,AI Agent 可能会把:“这个客户是 VIP” => 作为长期记忆保存。
于是:Knowledge --> Context --> Memory(形成间接交互)
场景三:Memory → Retrieval:Memory 参与知识检索
这是现在 Agent 系统非常重要的一种模式。
- 用户说:“还是按照上次那个方案来。”
- 若知识库单独检索:“上次那个方案” => 几乎没有意义。
- 但 Memory(记忆系统) 可以提供:
Last interaction:
客户A 上次采用:“方案B”
- 于是 Agent:
User Query + Memory => Context Enrichment(上下文增强) => Knowledge Retrieval也就是: Memory 作为 Knowledge Retrieval 的 Query Context 这非常常见。
场景四:Knowledge → Memory:让 Memory 具备“事实约束”
- 例如:
Memory中有: “客户 A 喜欢高风险投资。”
- 但 Knowledge/Data 中显示:"客户风险等级:保守型"
这时候不能简单地:
Memory > Knowledge
- 而应该:
Memory --> Candidate Preference --> Knowledge/Data Verification --> Conflict Resolution最终可能判断:Memory 过期。
- 所以: Knowledge/Business Data 可以作为 Memory 的事实校验器。
场景五:Memory + Knowledge → Context
这是实际 Agent Runtime 中最常见的交互。
- 例如:用户:“帮我继续处理上次那个采购项目。”
- Agent 需要:
Memory:
上次处理到:供应商筛选阶段
用户偏好:优先考虑国内供应商
Knowledge:
采购 SOP
供应商准入制度
合同模板
采购规则
Data:
采购订单
供应商信息
预算
库存
- 然后:
Memory + Knowledge + Business Data
↓
Context Engineering
↓
Agent Context
↓
Reasoning
这就是企业 Agent 最典型的模式
小结:Memory 和 Knowledge 并不是简单的上下游,双方共同服务 Context
交互流程
- 应该是:
┌───────────────┐
│ Knowledge │
│ Platform │
└───────┬───────┘
│
Retrieval
│
▼
┌─────────┐ ┌───────────────┐
│ Memory │──────→│ Context │
│ Service │ │ Engineering │
└────┬────┘ └───────┬───────┘
│ │
│ ▼
│ Agent Runtime
│ │
│ Reasoning
│ │
└────────────────────┘
Memory 和 Knowledge:共同服务 Context。
- 真正运行时的数据流:
User Intent(用户意图/用户目的)
│
▼
Agent Runtime
│
┌────────┼────────┐
▼ ▼ ▼
Memory Knowledge Data
│ │ │
└────────┼────────┘
▼
Context
│
▼
Skill / Plan
│
▼
Reasoning
│
▼
Tool
│
▼
Business System
多维度对比
- Knowledge --> “企业知道什么”
- Memory --> “Agent 记住了什么”
| 维度 | Knowledge | Memory |
|---|---|---|
| 核心问题 | What is known? | What was remembered? |
| 来源 | 企业制度、文档、数据、专家知识等 | Agent/用户/任务历史 |
| 主要对象 | 企业知识资产 | 经历、偏好、状态、经验 |
| 生命周期 | 相对稳定、版本化 | 动态演化、可更新/遗忘 |
| 权威性 | 通常有明确权威来源 | 通常不是权威事实源 |
| 作用范围/面向主体 | 多 Agent / 多用户共享 | 用户/Agent/任务相关 |
| 治理方式 | 知识治理 | Memory Policy |
| 典型操作 | ingest / index / retrieve | remember / recall / update / forget |
浙公网安备 33010602011771号