init repo
This commit is contained in:
88
05-Agent记忆架构.md
Normal file
88
05-Agent记忆架构.md
Normal file
@@ -0,0 +1,88 @@
|
||||
# Agent 记忆架构
|
||||
|
||||
> 从"人类管理 AI 的记忆"到"AI 自己管理自己的记忆"。
|
||||
|
||||
## 早期自主 Agent(2023)
|
||||
|
||||
| Agent | 上线时间 | 记忆方案 |
|
||||
|-------|----------|---------|
|
||||
| **AutoGPT** | 2023.03 | 最初用 Pinecone 向量数据库存记忆;后简化为本地文件存储。5 个月 GitHub 100K+ stars |
|
||||
| **BabyAGI** | 2023.03 | 任务创建/执行/优先级循环 + 向量记忆(Pinecone)。作者 Yohei Nakajima |
|
||||
| **AgentGPT** | 2023.03 | 浏览器端自主 Agent |
|
||||
|
||||
**早期特点**:记忆方案粗糙,向量数据库当万能解法,经常"记了但找不到"。
|
||||
|
||||
## 框架记忆模块
|
||||
|
||||
### LangChain(2022.10 上线)
|
||||
|
||||
| 记忆类型 | 说明 |
|
||||
|---------|------|
|
||||
| ConversationBufferMemory | 保留全部对话历史(最简单,token 爆炸) |
|
||||
| ConversationSummaryMemory | 用 LLM 总结历史(省 token,丢细节) |
|
||||
| VectorStoreRetrieverMemory | 对话存入向量库,按相关性检索 |
|
||||
|
||||
演进:从简单的对话历史 → 复杂的分层记忆类型。
|
||||
|
||||
### LangGraph(2024 上线)
|
||||
|
||||
- **基于状态的记忆**:checkpointing 机制
|
||||
- **线程级持久化**:每个对话线程独立状态
|
||||
- **2025 初**:长期记忆支持上线,JSON 文档存储 + 自定义命名空间
|
||||
|
||||
### CrewAI(2024)
|
||||
|
||||
四种记忆类型:
|
||||
```
|
||||
短期记忆 ← 当前任务上下文
|
||||
长期记忆 ← 跨任务持久化
|
||||
实体记忆 ← 关于人/物/概念的结构化信息
|
||||
程序记忆 ← "怎么做"的经验积累
|
||||
```
|
||||
统一 Memory 类 + LLM 分析内容 + RAG 支持检索。
|
||||
|
||||
### AutoGen / AG2(Microsoft, 2023)
|
||||
|
||||
- ListMemory:按时间顺序记录
|
||||
- 对话级记忆:维护多 Agent 间的对话历史
|
||||
|
||||
## Agent SDK
|
||||
|
||||
| SDK | 发布时间 | 核心特性 |
|
||||
|-----|----------|---------|
|
||||
| **OpenAI Agents SDK** | 2025.03 | Swarm 的生产级演进;4 个核心原语(Agents/Handoffs/Guardrails/Tools);提供者无关 |
|
||||
| **Claude Agent SDK** | 2025 | 与 Claude Code 同基础设施;程序化构建 Agent,支持文件编辑、命令执行、MCP 集成 |
|
||||
|
||||
## Agent 记忆架构的演进
|
||||
|
||||
```
|
||||
2023 初 ──── "向量数据库就是记忆"
|
||||
AutoGPT/BabyAGI 用 Pinecone 存一切
|
||||
问题:检索质量差,无结构
|
||||
|
||||
2023-2024 ── "框架化记忆管理"
|
||||
LangChain 提供多种 Memory 类型
|
||||
开始区分短期/长期/实体记忆
|
||||
|
||||
2024 ─────── "结构化 + 持久化"
|
||||
LangGraph checkpoint、CrewAI 四种记忆
|
||||
Agent 开始有"经验积累"
|
||||
|
||||
2025 ─────── "SDK 级记忆"
|
||||
OpenAI / Claude Agent SDK 提供原生记忆
|
||||
MCP 让 Agent 接入任意外部记忆
|
||||
|
||||
2026 ─────── "自主记忆管理"
|
||||
Agent 决定记什么、忘什么、什么时候回忆
|
||||
Claude Code auto-memory 是典型案例
|
||||
```
|
||||
|
||||
## 核心转变
|
||||
|
||||
| 维度 | 早期(2023) | 现在(2025-2026) |
|
||||
|------|-------------|-------------------|
|
||||
| 谁管理记忆 | 开发者硬编码 | Agent 自主决策 |
|
||||
| 存储方式 | 全塞向量库 | 分层(工作/短期/长期/程序) |
|
||||
| 检索方式 | 向量相似度 | 多策略(向量+图谱+时序+语义) |
|
||||
| 跨 Agent 共享 | 不支持 | MCP 标准化共享 |
|
||||
| 经验学习 | 无 | 程序记忆 / auto-memory |
|
||||
Reference in New Issue
Block a user