长期记忆允许您的智能体跨不同的对话和会话存储和回忆信息。本指南展示了如何使用MongoDB Atlas作为持久化存储后端。
MongoDB将记忆存储为集合中的文档。通过Atlas向量搜索索引,相同的存储可以运行对存储记忆的语义搜索。
MongoDBStore与MongoDB检查点器一同打包:
设置您的Atlas连接字符串:
如果您希望自动跟踪您的模型调用,设置您的LangSmith API密钥:
创建一个 MongoDBStore 并使用 fromConnString(等待 Promise)将其传递给 createAgent。fromConnString 连接客户端并调用 start() 以确保索引存在。从包根目录导入 MongoDBStore;没有 /store 子路径导出。
记忆存储
LangGraph 将记忆存储为按 namespace 和 key 组织的 JSON 文档。命名空间通常包含用户或组织 ID 以保持记忆的作用域。
下面的示例配置了向量索引,以便 store.search 可以运行语义查询。传递一个嵌入实例和 indexConfig。如果你使用 OpenAIEmbeddings(或替换为另一个嵌入类),请安装 @langchain/openai:
有关存储操作的更多信息,请参阅 存储 指南。
工具中读取长期记忆
工具可以使用 runtime 参数从存储中读取,LangGraph 会自动注入该参数:
工具中写入长期记忆
工具还可以使用 runtime.store.put 向存储写入,以持久化跨线程的数据:
参考文档
官方原文:src/oss/javascript/integrations/memory/mongodb-long-term-memory.mdx · 非官方翻译,译文由 AI 生成,以英文原文为准。
Last modified on November 3, 2026