Memory Architecture(记忆架构)

定义

Memory Architecture 是 LLM 应用中长期记忆的工程架构——解决 staleness(过时)/ correctness(错误)/ scalability(亿级用户 × 多年)三大挑战的子系统设计。代表实现:OpenAI ChatGPT Dreaming V3(2026-06)、三层 Agent 记忆 L1/L2/L3(2026-05)、Obsidian + Claude Code 脑(2026-05)。

三大核心挑战

挑战含义典型失败
Staleness记忆内容随时间过时"用户 7 月去新加坡"→ 8 月应自动改写为"用户 7 月去了新加坡"
Correctness记忆内容错误或无中生有虚构用户偏好、把临时决定当长期判断
Scalability亿级用户 × 多年时间窗口算力成本爆炸、检索延迟、隐私合规

代表实现对比

架构运营方触发方式评审界面解决重点
Saved memoriesOpenAI用户显式触发列表correctness
Dreaming V3OpenAI后台持续综合Memory summary pagestaleness + scalability
Three-Layer Agent Memory社区/个人主动分层写入各自文件防止记忆腐化
Memex-style 个人数据历史范式用户主动管理完全用户控制数据主权

与系统设计的关系

  • OS daemon 类比 — 后台进程在用户不在时整理,对用户不可见但持续
  • 数据库类比 — 记忆是用户状态,记忆架构是 schema + index + transaction
  • 缓存类比 — 记忆 = L1/L2/L3 cache,按需加载控制 prompt 成本

关键设计模式

模式说明应用
后台综合用户不在时跑整理进程OpenAI Dreaming
三层分离L1 画像 / L2 程序性 / L3 历史Three-Layer Agent Memory
摘要降维巨量记忆通过 summary 暴露给用户Memory summary page
按需加载prompt 中只装当前相关记忆所有 LLM 应用
时间戳版本化记忆带时间戳 + 自动更新Dreaming V3
职能分层working / episodic / semantic / procedural 分开读写CoALA-inspired playbook
遗忘与冲突治理过期、替代、标记矛盾,而不是无限追加memory maintenance

从“存得下”到“能维护”的五层管线

这份 playbook 对现有架构图的增量,不是再增加一个数据库,而是把记忆的行为契约拆开:当前上下文负责工作,episodic 记录经历,semantic 保存可复用事实,procedural 保存经重复验证的方法,forgetting 负责跨层清理和冲突治理。

判断:生产记忆系统的关键边界在“写入什么、何时召回、何时晋升、何时失效”,而不在某一种向量库或文件格式。

  • 证据:Agent Memory _ The 5-Layer Playbook.pdf 第 2–8 页;第 4 页给出技能晋升门槛,第 5–6 页给出 expiration / supersession / contradiction resolution,第 7–8 页把流程串成 agent loop。
  • 边界:该 PDF 是低证据等级的独立汇编,阈值与效果数字不是通用默认值;高风险领域仍需更长保留、人工复核、权限隔离和可审计 provenance。

前提与局限性

  • 持续 compute cost — 后台进程算力开销大
  • summary 失真 — summary 本身有信息损失
  • 隐私合规 — 记忆属用户数据,监管严
  • 训练回授 — 用户修改 = 标注员行为

关联概念

本库主题Memory Architecture 的连接
DreamingOpenAI 的具体实现
Multi-Layer-Memory平行概念(按 token 加载)
Three-Layer-Agent-Memory三层分层实现
Context-Engineering持续记忆是 context engineering 核心场景
Agent-Harness记忆架构是 harness 组件
Memex历史范式参考
Personal-AI-Assistant记忆架构是个人 AI 助理的标志能力
Staleness-Problem三大挑战之一
Memory-SynthesisDreaming 核心动作
Memory-Summary-PageDreaming V3 用户界面
  • OpenAI — Dreaming V3 开发方

关键数据点

(关键事实、统计、时间线从原 raw 源沉淀,见 source_raw 字段)