Initial commit: jaspersoft-agent-learn teaching project
This commit is contained in:
@@ -0,0 +1,51 @@
|
||||
# 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` 查看实现。
|
||||
Reference in New Issue
Block a user