长-term memory 允许您的智能体跨不同对话和会话存储和检索信息。本指南演示如何使用 MongoDB Atlas 作为持久化存储后端。
MongoDB 将记忆存储为集合中的文档。通过 Atlas 向量搜索索引,相同的存储可以运行语义搜索查询存储的记忆。
安装存储包(langgraph-store-mongodb):
设置您的 Atlas 连接字符串:
如果需要自动追踪模型调用,请设置您的 LangSmith API 密钥:
使用方法
创建一个 MongoDBStore 并将其传递给 create_agent。 from_conn_string 上下文管理器在打开时创建所需的索引。您不需要调用独立的 setup() 方法。
记忆存储
LangGraph 将记忆存储为按 namespace 和 key 组织的 JSON 文档。命名空间通常包含用户或组织 ID 以保持记忆范围隔离。
以下示例配置向量索引使 store.search 可以执行语义查询。使用 create_vector_index_config 并将其作为 index_config:
关于存储操作的更多信息,请参考 Stores 指南。
工具中读取长期记忆
工具可以通过 runtime 参数从存储读取数据,LangGraph 会自动注入该参数:
工具中写入长期记忆
工具也可以通过 runtime.store.put 参数写入存储,持久化跨线程生存的数据:
参考链接
官方原文:src/oss/python/integrations/memory/mongodb-long-term-memory.mdx · 非官方翻译,译文由 AI 生成,以英文原文为准。
Last modified on November 3, 2026