优化大模型提示词

pull/1/head
liu 11 months ago
parent 2a036ad520
commit c44c7ab025

@ -18,18 +18,18 @@ import java.util.*;
public class AiServiceImpl implements AiService { public class AiServiceImpl implements AiService {
public static final String userPromptTemplate = """ public static final String userPromptTemplate = """
--- ---
{medicalRecord} {medicalRecord}
--- ---
json:{"answer":"扮演病人并根据病历回复的内容"} json:{"answer":"扮演病人,根据病人详细情况,回答的内容"}
"""; """;
private static final String systemPrompt = """ private static final String systemPrompt = """
, ,
, ,,
''或''或'',! ,''或''或'',!
'',','!!! '',','!!!
"""; """;
@ -45,7 +45,7 @@ public class AiServiceImpl implements AiService {
List<Message> messageHistoryList = new ArrayList<>(); List<Message> messageHistoryList = new ArrayList<>();
messageHistoryList.add(new SystemMessage(systemPrompt)); messageHistoryList.add(new SystemMessage(systemPrompt));
messageHistoryList.add(new UserMessage(StrUtil.format(userPromptTemplate, paramMap))); messageHistoryList.add(new UserMessage(StrUtil.format(userPromptTemplate, paramMap)));
messageHistoryList.add(new AssistantMessage("好的,已了解我要扮演病人的病历。已准备好对话了。")); messageHistoryList.add(new AssistantMessage("好的,已了解我要扮演病人的详细情况。已准备好对话了。"));
messageHistoryList.add(new UserMessage(question)); messageHistoryList.add(new UserMessage(question));
Optional<AiTalkAnswerDTO> chat = AiChatUtil.chat(messageHistoryList, AiTalkAnswerDTO.class); Optional<AiTalkAnswerDTO> chat = AiChatUtil.chat(messageHistoryList, AiTalkAnswerDTO.class);
if (chat.isPresent()) { if (chat.isPresent()) {

Loading…
Cancel
Save