🧠 什么是记忆持久化?
想象AI对话就像和朋友聊天:
- 普通模式:每次重启都忘记之前聊过什么
- 持久化模式:给AI配了个"记忆U盘",聊天记录永不丢失
核心组件三件套
🔧 三步实现记忆存档
以ConversationSummaryBufferMemory为例:
- 步骤一:准备"记忆笔记本"
from langchain.memory import ConversationSummaryBufferMemory
# 创建带持久化的记忆组件
memory = ConversationSummaryBufferMemory(
chat_memory=RedisChatMessageHistory() # 使用Redis作为"笔记本"
)
步骤二:记录关键信息
存储内容 | 作用说明 | 类比现实 |
---|---|---|
完整对话历史 | 保留原始聊天记录 | 录音笔功能 |
动态摘要 | 提炼对话重点 | 会议纪要 |
上下文关联 | 保持话题连贯性 | 书签功能 |
步骤三:随时读取记忆
# 读取上次对话
last_chat = memory.load_memory_variables({})
print(f"上次聊到:{last_chat['summary']}")
支持哪些"记忆U盘"?
存储类型 | 适合场景 | 性能特点 | 新手推荐指数 |
---|---|---|---|
Redis | 高频快速访问 | 内存级速度 | ⭐⭐⭐⭐⭐ |
SQLite | 本地简单存储 | 轻量易用 | ⭐⭐⭐⭐ |
PostgreSQL | 企业级复杂数据 | 功能全面 | ⭐⭐⭐ |
MongoDB | 非结构化数据存储 | 灵活扩展 | ⭐⭐⭐⭐ |