首页 > 项目 > 当前页面

Spring 短期记忆:窗口记忆(滑动窗口)

2026-07-08 NEW个对象

// Create a memory instance

ChatMemory chatMemory = MessageWindowChatMemory.builder().build();

String conversationId = "007";


// First interaction

UserMessage userMessage1 = new UserMessage("My name is James Bond");

chatMemory.add(conversationId, userMessage1);

ChatResponse response1 = chatModel.call(new Prompt(chatMemory.get(conversationId)));

chatMemory.add(conversationId, response1.getResult().getOutput());


// Second interaction

UserMessage userMessage2 = new UserMessage("What is my name?");

chatMemory.add(conversationId, userMessage2);

ChatResponse response2 = chatModel.call(new Prompt(chatMemory.get(conversationId)));

chatMemory.add(conversationId, response2.getResult().getOutput());


// The response will contain "James Bond"

相关文章

NEW个对象 NEW个对象
JAVA是世界上最好的语言