1. 核心概念
概念 | 一句话定义 |
|---|---|
Agent Memory | 供 Agent 在后续决策或任务中复用的信息 |
Short-term Memory | 当前会话或任务中需要持续使用的上下文信息 |
Long-term Memory | 可以跨会话或任务保存并检索的信息 |
Memory Retrieval | 根据当前目标检索相关记忆 |
Memory Update | 新增、修正、合并或淘汰记忆 |
State | 当前任务的结构化执行状态 |
Checkpoint | 保存某个时刻的执行状态,以供恢复 |
2. Memory 的三种常见内容
类型 | 典型内容 | 应用 |
|---|---|---|
Semantic | 事实与领域知识 | 已验证的技术知识 |
Episodic | 过去的任务经历 | 曾经成功的排错过程 |
Procedural | 执行方法或策略 | 可复用的工作步骤 |
这是常见的记忆分类思路;具体 Agent 框架不一定使用相同术语或存储机制。
3. 典型工作流
New Task ↓ 查询相关 Memory ↓ 结合 Goal + State 决策 ↓ Execute → Observation ↓ 更新 State ↓ 判断新信息是否值得复用 ↓ 必要时更新 Memory4. 三个实际应用
研究 Agent: 保留可靠的论文检索方法,下次研究其他主题时复用。编程 Agent: 保存项目架构约定与经过验证的排错经验,减少重复摸索。个人助手: 记住稳定的报告格式偏好,在后续任务中合理使用。
5. 常见误区
长期保存 ≠ 长期 Memory;Memory 不只是聊天记录;不是所有 Observation 都值得记住;Memory 可能过时或存在错误;长期记忆不能代替当前 State。
6. 使用前检查清单
这条信息未来是否有明确的复用价值?
信息来源是否可信且允许保存?
是否有稳定的身份或来源标识?
能否在相关任务中准确检索出来?
是否有更新、纠错、过期和删除机制?