长期记忆功能允许您的智能体在不同的对话和会话之间存储和调用信息。 与局限于单个线程的短期记忆不同,长期记忆可以跨线程持久保存,并能随时被调用。 长期记忆基于 LangGraph 存储 构建,它将数据保存为 JSON 文档,并通过命名空间和键进行组织。

使用方法

要为智能体添加长期记忆,请创建一个存储实例并将其传递给 create_agent:
然后,工具可以通过 runtime.store 参数对存储进行读取和写入操作。示例请参见在工具中读取长期记忆和从工具写入长期记忆。
若要深入了解记忆类型(语义记忆、情景记忆、程序记忆)以及写入记忆的策略,请参阅记忆概念指南。

记忆存储

LangGraph 将长期记忆作为 JSON 文档存储在存储中。 每条记忆都通过自定义的 namespace(类似文件夹)和唯一的 key(类似文件名)进行组织。命名空间通常包含用户或组织 ID 或其他标签,以便于组织信息。 这种结构支持记忆的层级化组织。同时,也支持通过内容过滤器进行跨命名空间搜索。
有关记忆存储的更多信息,请参阅持久化指南。

在工具中读取长期记忆

从工具写入长期记忆