68 lines
1.4 KiB
Markdown
68 lines
1.4 KiB
Markdown
# Agent Memory Architecture
|
|
|
|
## 六层记忆
|
|
|
|
### Working Memory
|
|
|
|
当前上下文、任务状态、临时变量。
|
|
|
|
### Episodic Memory
|
|
|
|
历史事件、对话、任务经历、重要决策。
|
|
|
|
### Semantic Memory
|
|
|
|
事实、概念、实体、知识。
|
|
|
|
### Procedural Memory
|
|
|
|
技能、策略、流程和经验方法。
|
|
|
|
### Social Memory
|
|
|
|
用户、关系、偏好、交互模式。
|
|
|
|
### Identity Memory
|
|
|
|
Agent 身份、长期经历、目标、自我认知。
|
|
|
|
## Memory Manager
|
|
|
|
统一负责:
|
|
|
|
`write -> classify -> store -> retrieve -> consolidate -> update -> forget`
|
|
|
|
## 存储
|
|
|
|
```mermaid
|
|
flowchart LR
|
|
MemoryManager --> Redis["Working / Runtime State"]
|
|
MemoryManager --> PostgreSQL["Structured Long-term Memory"]
|
|
MemoryManager --> VectorStore["Semantic Retrieval"]
|
|
MemoryManager --> GraphStore["Relationship Memory"]
|
|
```
|
|
|
|
## 重要性
|
|
|
|
不是所有对话都进入长期记忆。应结合重要性、稳定性、重复度、未来价值和用户明确意图进行判断。
|
|
|
|
## 记忆生命周期
|
|
|
|
```mermaid
|
|
flowchart LR
|
|
Experience --> Candidate
|
|
Candidate --> Evaluate
|
|
Evaluate --> Consolidate
|
|
Consolidate --> LongTerm
|
|
LongTerm --> Retrieve
|
|
Retrieve --> Update
|
|
Update --> Forget
|
|
```
|
|
|
|
## 原则
|
|
|
|
- 事实和推断分离。
|
|
- 推断必须标记来源和置信度。
|
|
- 重要记忆应保留来源和时间。
|
|
- 记忆更新必须可追踪。
|