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 查看实现。