# Step 04: 添加 Memory - 记忆系统 ## 🎯 学习目标 - 理解 Agent 为何需要记忆系统 - 理解多层记忆架构:短期 / 长期 / 工作记忆 - 学会实现上下文窗口管理 - 理解对话压缩技术 --- ## 📖 核心概念 ### 为什么 Agent 需要 Memory? ``` 没有 Memory: 用户: "我叫张三" Agent: 好的,张三先生 用户: "我叫啥?" Agent: ??? 我不记得了 有 Memory: 用户: "我叫张三" Agent: 好的,张三先生 ↓ 保存到 Memory 用户: "我叫啥?" Agent: 你叫张三 ↓ 从 Memory 读取 ``` ### 多层记忆架构 ``` ┌─────────────────────────────────────────────────────┐ │ Memory System │ ├─────────────────────────────────────────────────────┤ │ │ │ ┌─────────────┐ ┌─────────────┐ ┌────────────┐ │ │ │ Working │ │ Short │ │ Long │ │ │ │ Memory │ │ Term │ │ Term │ │ │ ├─────────────┤ ├─────────────┤ ├────────────┤ │ │ │ 当前状态 │ │ 对话历史 │ │ 知识库 │ │ │ │ 正在处理 │ │ 最近几轮 │ │ RAG检索 │ │ │ │ 的任务 │ │ 对话 │ │ 持久记忆 │ │ │ └─────────────┘ └─────────────┘ └────────────┘ │ │ │ └─────────────────────────────────────────────────────┘ ``` 请打开 `concept.py` 查看实现。