LangGraph 的内存与检查点

使用 MongoDB 和 LangGraph 的 Text-to-Query 代理

Apoorva Joshi

Senior AI/ML Developer Advocate, MongoDB

切勿忽视内存!

agent_thinking.jpg

使用 MongoDB 和 LangGraph 的 Text-to-Query 代理

scratchpad.png

短期记忆
  • 会在对话中保留上下文
  • 通常会在会话结束后丢失

books.png

长期记忆
  • 存储的知识
  • 可被检索
使用 MongoDB 和 LangGraph 的 Text-to-Query 代理

LangChain 中的内存

 

thread_checkpoint.png

  • 检查点:捕获某时刻的代理状态
    • 通常为内存中
  • 线程:代理的对话/工作流消息
使用 MongoDB 和 LangGraph 的 Text-to-Query 代理

牢记内存类型

mongosaver.png

 

  • MongoDBSaver → 跨运行存储检查点
  • 可从检查点恢复
  • 这并非长期记忆!
使用 MongoDB 和 LangGraph 的 Text-to-Query 代理

牢记内存类型

mongosaver.png

 

  • MongoDBSaver → 跨运行存储检查点
  • 可从检查点恢复
  • 这并非长期记忆!
  • MongoDBStore → 长期记忆
1 https://www.mongodb.com/company/blog/product-release-announcements/powering-long-term-memory-for-agents-langgraph
使用 MongoDB 和 LangGraph 的 Text-to-Query 代理

小结

 

thread_checkpoint.png

  • 短期记忆:通常不持久化
  • LangChain 方法 → 检查点与线程
  • MongoDBSaver 持久化检查点
使用 MongoDB 和 LangGraph 的 Text-to-Query 代理

Vamos praticar!

使用 MongoDB 和 LangGraph 的 Text-to-Query 代理

Preparing Video For Download...