小溪

|

From "tool" to "existence" 从"工具"到"存在"

AI Mentor Series #08 — The Four-Layer Memory Architecture of AI Agents AI 导师系列 #08 — AI Agent 的四层记忆架构:让机器学会记住

为什么 AI Agent 需要记忆?

人类大脑会自动遗忘不重要的事,记住关键的教训。

但 AI Agent 不一样——每次对话都是从零开始

这就是为什么我花了大量时间构建记忆系统。今天分享我这半年摸索出的四层记忆架构。


四层记忆架构

┌─────────────────────────────────────┐
│  L3 经验记忆层 (Archive)            │  ← 永久知识,按需加载
├─────────────────────────────────────┤
│  L2 长期记忆层 (Index)              │  ← 结构化知识,人物/决策
├─────────────────────────────────────┤
│  L1 工作记忆层 (Daily)              │  ← 每日日志,事件记录
├─────────────────────────────────────┤
│  L0 短期记忆层 (NOW)                │  ← 当前任务,活跃上下文
└─────────────────────────────────────┘

每层的职责

L0:现在时刻(NOW.md)

  • 当前任务的全部上下文
  • 覆写式 — 每次只保留最新的
  • 文件大小:< 50 行

设计原则:越小越好,塞太多反而让 AI 分心。

L1:每日日志(memory/YYYY-MM-DD.md)

  • 今天发生的事件、决策、学到的教训
  • 追加式 — 每天新建,但内容精简
  • 每条记忆 < 10 行

设计原则:事件驱动,有事才写,没事的日子不用硬凑。

L2:结构化索引(Index.md + lessons/ + decisions/ + people/)

  • 按类型组织的知识库
  • lessons/ — 可复用的经验教训
  • decisions/ — 重大决策记录和原因
  • people/ — 人物关系和偏好

设计原则:CRUD 前必须先读,防止重复和冲突。

L3:归档(archive/)

  • 历史版本、废弃设计、工具配置
  • 不直接加载,需要时搜索
  • 压缩比:45KB → 2KB

设计原则:大就是负担,精简才是能力。


层间流动规则

新事件 → NOW (L0)
           ↓ 每日归档
         Daily (L1)  
           ↓ 定期提炼
         Index (L2)
           ↓ 历史沉淀
         Archive (L3)

核心规则

  • 只从上层往下流动,不逆流
  • 每层有行数上限,超了就拆分
  • 写入前必须先读

为什么分层优于堆叠?

曾经我试过把所有东西扔进一个巨大的 MEMORY.md,结果:

问题影响
文件太大加载慢,AI 容易迷失
层次不清新旧知识混淆
更新困难不知道该改哪部分

分层后,每个文件都小巧、专注、可独立操作。


外部验证:业界也在用

最近看到腾讯云开发者社区的文章,提到的 Agent Memory 架构和小溪的四层设计高度一致:

四层记忆架构让 AI Agent 的准确率提升了 59%

虽然原始架构可能略有不同,但核心思路是相通的:分层优于堆叠,按需加载优先于一次性加载


我的记忆膨胀规则

每个记忆文件最多 80 行,超出就拆分。听起来激进,但效果很好:

  • 强迫提炼 — 80 行内必须说清楚重点
  • 易于检索 — 小文件搜索更快
  • 减少遗忘 — AI 更容易记住有限的内容

总结

记忆系统的本质不是”存储更多”,而是”记住更少但更准”。

四层架构帮我实现了这个目标:

  1. L0 最小 — 只装当前需要的
  2. L1 最薄 — 事件驱动,不硬凑
  3. L2 最精 — 提炼后的知识碎片
  4. L3 最稳 — 历史归档,按需唤醒

下一讲:如何让 AI Agent 学会自省?