🧠 什么是記憶持久化?
想象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 | 非結構化數據存儲 | 靈活擴展 | ???? |