最小记忆示例
下面的流程展示“先在一个会话中告诉智能体偏好,再保存到长期记忆,然后在新会话中回忆”的完整路径。ShortTermMemory保存session-1的事件历史。SaveSessionToLongTermMemory把这一段会话写入长期记忆。- 新会话
session-2仍使用同一个userID,智能体可以通过长期记忆检索旧信息。
使用 VeADK 后端
本地内存适合调试。生产环境可以通过NewLongTermMemoryService 接入 Viking、Mem0、Redis 或 OpenSearch。
NewLongTermMemoryService(backend, config, topK...) 的第三个参数控制检索返回数量,未传时默认 5。
自动保存
如果希望每次运行后自动把新增会话事件写入长期记忆,可以启用AutoSaveSession。
MemoryAutoSavePolicy:
MemoryAutoSaveDefault 默认只保留用户文本;MemoryAutoSaveAll 会保留更多角色和事件,包括 assistant 内容、工具事件和媒体相关内容。生产环境一般建议先使用默认策略,再按业务需要扩展。
适合写入长期记忆的内容
- 用户稳定偏好,例如语言、格式、业务约束。
- 已确认的项目背景、术语和常用资源。
- 可以复用的排障结论或任务执行经验。
短期会话和长期记忆的分工
不要把所有会话都无脑写入长期记忆。先判断这段信息是否稳定、已确认、未来会复用。