Operations 10

Consolidate & Reflect

记忆的自我进化

思考实验

观察 Memory 如何从原始积累演化为精炼洞察:

阶段 1:积累

"Likes TS" / "Likes FP" / "Dislikes ORM" / "Uses Effect-TS"

Consolidate

阶段 2:整合

"Prefers TypeScript + functional programming, uses Effect-TS, avoids ORM"

Reflect

阶段 3:提炼

"一位重视类型安全和函数式纯粹性的资深工程师。建议应避免 OOP 和重型框架,倾向代数数据类型和管道组合。"

Memory 不是仓库——而是活的系统

前面的章节介绍了存储和检索。但真正的 Memory 系统不只是被动收集——它们会主动整合与反思,就像人类在睡眠中整理思绪。

LangMem 的三操作模型

操作做什么人类类比示例
Extract从对话中提取信息注意到重要的事"用户喜欢 TS"
Consolidate合并相关 Memory睡眠中整理记忆3 条偏好 → 1 条总结
Reflect从 Memory 中推导新知识从经验中总结教训推断用户的编码哲学

Letta 的自编辑 Core Memory

Letta/MemGPT 采用更激进的方式:Agent 实时直接编辑自己的 Core Memory

Agent 的内心独白:
"用户刚说他搬到了上海。
我应该更新 core_memory..."

→ core_memory_replace("lives in Beijing", "lives in Shanghai")

A-MEM:Zettelkasten 风格的动态链接

A-MEM(NeurIPS 2025),受 Zettelkasten 笔记法启发,让 Memory 主动相互链接。当存入新 Memory 时,A-MEM 会检查所有已有 Memory 的相关性并创建双向链接。随着时间推移,Memory 网络变得越来越密集——就像人类的联想记忆。

Memory 演化的三个层次

层次 1 — 积累:从对话中存储有用信息(Extract)。
层次 2 — 整合:合并重复项,解决矛盾(Consolidate)。
层次 3 — 提炼:从具体事实中推导抽象洞察(Reflect)。

大多数系统只能达到层次 1。层次 2(如 Mem0 的去重)已是明显进步。层次 3 是 Memory 开始接近人类认知的地方。

完整生命周期

我们已经看到了 Memory 生命周期的全部四个阶段。点击下方图表回顾:

交互

或点击各阶段查看详情
提取存储检索演化MemoryLifecycle

点击某个阶段查看详情,
或点击「播放」观看完整循环


下一节

积累、整合、提炼之后,还有一个同样重要的操作:遗忘。为什么不能记住一切,以及如何优雅地遗忘。