Spring 短期记忆:窗口记忆(滑动窗口)
// 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"
相关文章
-
Jenkins+K8s+GitLab+Harbor 高效CI/CD自动化发布系统
Jenkins+K8s+GitLab+Harbor 高效CI/CD自动化发布系统
NEW个对象 2026-07-06
-
什么是索引下推?
什么是索引下推?
NEW个对象 2026-06-11
-
对外提供第三方接口的设计与实现方案
对外接口设计在面试中通常用于考察候选人对“安全体系设计 + 高并发治理 + 架构思维”的综合能力,而不仅仅是接口调用本身。
NEW个对象 2026-06-08