1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| public class ChatMemoryDemo implements ChatMemoryStore {
private final Map<Object,List<ChatMessage>> testMsgStore = new ConcurrentHashMap<>();
@Override public List<ChatMessage> getMessages(Object memoryId) { System.out.println("获取历史对话..."); List<ChatMessage> chatMessages = testMsgStore.get(memoryId); return chatMessages == null || chatMessages.isEmpty() ? List.of() : chatMessages; }
@Override public void updateMessages(Object memoryId, List<ChatMessage> list) { System.out.println("更新历史对话..."); testMsgStore.put(memoryId, list); }
@Override public void deleteMessages(Object memoryId) { testMsgStore.remove(memoryId); }
}
|