【MoodVine】DeepSeek聊天持久化(2):Spring AI + Redis实现对话记忆管理

在上一篇文章中,我们介绍了如何引入Spring AI,本文将深入探讨如何实现聊天记录的持久化存储。

一、初始方案:内存存储的局限性

在项目初期,我们使用简单的内存存储实现聊天记录管理:

创建ChatController

@RestController
@RequestMapping("/chat")
public class ChatController {

    private final OllamaChatModel ollamaChatModel;
    private final ChatClient chatClient;
    private final InMemoryChatMemory chatMemory = new InMemoryChatMemory();

    public ChatController(OllamaChatModel ollamaChatModel) {
        this.ollamaChatModel = ollamaChatModel;
        this.chatClient = ChatClient.builder(ollamaChatModel)
                .defaultSystem("你是一个生活助手,乐于帮助人解决问题,无论问什么都要礼貌回答,遇到代码问题一律回复不知道。")
                .defaultAdvisors(new MessageChatMemoryAdvisor(chatMemory)).build();

    }

你可能感兴趣的:(【西瓜和晚霞】MoodVine,spring,redis,java)