持久化保持聊天记录
OK, 完成! 如果要对记忆的数据进行持久化呢? 因为现在的数据其实是存在内存中, 重启就丢了
可以配置一个ChatMemoryStore
LangChain 提供了多种 Memory 存储方案,支持不同的后端数据库,如 Redis、PostgreSQL、MongoDB 等。
默认是—InMemoryChatMemoryStore—通过一个map进行存储
1. 内置 Memory 类型
LangChain4j 提供多种 Memory 存储方式:
MessageWindowChatMemory(基于内存,固定窗口大小)PersistentChatMemory(支持持久化到数据库)RedisChatMemoryStore(Redis 存储)- 自定义实现
ChatMemoryStore(如 MySQL、PostgreSQL、MongoDB)
2. 持久化 Memory 配置
举例子:
public class FileChatMemoryStore implements ChatMemoryStore {
@Override
public List<ChatMessage> getMessages(Object memoryId) {
//编写查询数据库的语句....
System.out.println("从数据库中获取记忆信息...");
}
@Override
public void u

最低0.47元/天 解锁文章
1933

被折叠的 条评论
为什么被折叠?



