Skip to content

持久化记忆

目前我们所使用的 Memory,大多只存在于内存中,一旦进程关闭、用户刷新页面,所有历史对话都会丢失。实际项目中,我们常常希望:

这时候,我们就需要将 Memory 做持久化操作,从而实现“记忆不丢失”。

要进行持久化操作,无非就两种方式:

  1. 存储至文件
  2. 存储至数据库

课堂练习:手动封装一个做持久化处理的 FileChatMessageHistory 类。

什么时候做持久化?

不需要每一轮都写磁盘,这样太频繁了:

通常采用“退出写入”的机制,或者推荐如下的触发时机:

触发时机推荐用途
每隔几分钟自动同步、做日志
用户关闭页面防止会话丢失
用户点击保存主动存档、构建知识库