跳转到主要内容
长期记忆用于在不同会话之间保留用户偏好、任务结论或可复用事实。VeADK Go 在 ADK MemoryService 之上提供了统一入口,并在示例中展示了本地、Viking、Mem0 等后端接入方式。

最小记忆示例

下面的流程展示“先在一个会话中告诉智能体偏好,再保存到长期记忆,然后在新会话中回忆”的完整路径。
关键点:
  1. ShortTermMemory 保存 session-1 的事件历史。
  2. SaveSessionToLongTermMemory 把这一段会话写入长期记忆。
  3. 新会话 session-2 仍使用同一个 userID,智能体可以通过长期记忆检索旧信息。

使用 VeADK 后端

本地内存适合调试。生产环境可以通过 NewLongTermMemoryService 接入 Viking、Mem0、Redis 或 OpenSearch。
可选后端: NewLongTermMemoryService(backend, config, topK...) 的第三个参数控制检索返回数量,未传时默认 5。

自动保存

如果希望每次运行后自动把新增会话事件写入长期记忆,可以启用 AutoSaveSession。
App 入口同样支持:
自动保存默认只保存用户文本。需要保存更多事件时,可以传入 MemoryAutoSavePolicy:
MemoryAutoSaveDefault 默认只保留用户文本;MemoryAutoSaveAll 会保留更多角色和事件,包括 assistant 内容、工具事件和媒体相关内容。生产环境一般建议先使用默认策略,再按业务需要扩展。

适合写入长期记忆的内容

  • 用户稳定偏好,例如语言、格式、业务约束。
  • 已确认的项目背景、术语和常用资源。
  • 可以复用的排障结论或任务执行经验。

短期会话和长期记忆的分工

不要把所有会话都无脑写入长期记忆。先判断这段信息是否稳定、已确认、未来会复用。

常见问题

最后修改于 2026年10月20日