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"
相关文章
-
Kafka消费者耗时太长导致Rebalance怎么临时解决?
Kafka消费者耗时太长导致Rebalance怎么临时解决?
NEW个对象 2026-06-13
-
如果codereview,应该如何落地,如果遇到代码不规范,但是项目又记着上线该如何处理?
如果项目急着上线,不能简单地为了规范阻塞发布,而应该评估问题是否影响线上稳定。如果只是代码可读性问题,可以记录技术债后续优化;如果涉及数据一致性、性能、安全等风险,需要和业务说明影响,提供临时方案,比如灰度发布、开关控制、监控告警,并在上线后安排修复。
NEW个对象 2026-07-07
-
多线程处理大数据集:如何将海量数据拆分并行计算提升处理效率
多线程处理大数据集:如何将海量数据拆分并行计算提升处理效率
NEW个对象 2026-06-15