package com.plexpt.chatgpt.util; import com.plexpt.chatgpt.entity.chat.Message; import java.util.*; public class ChatContextHolder { private static Map> context = new HashMap<>(); /** * 获取对话历史 * * @param id * @return */ public static List get(String id) { List messages = context.get(id); if (messages == null) { messages = new ArrayList<>(); context.put(id, messages); } return messages; } /** * 添加对话 * * @param id * @return */ public static void add(String id, String msg) { Message message = Message.builder().content(msg).build(); add(id, message); } /** * 添加对话 * * @param id * @return */ public static void add(String id, Message message) { List messages = context.get(id); if (messages == null) { messages = new ArrayList<>(); context.put(id, messages); } messages.add(message); } /** * 清除对话 * @param id */ public static void remove(String id) { context.remove(id); } }