From c44c7ab02545cf29afd13b941daeae8f190121c2 Mon Sep 17 00:00:00 2001 From: liu Date: Tue, 11 Jun 2024 16:39:25 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=A4=A7=E6=A8=A1=E5=9E=8B?= =?UTF-8?q?=E6=8F=90=E7=A4=BA=E8=AF=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/supervision/service/impl/AiServiceImpl.java | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/virtual-patient-web/src/main/java/com/supervision/service/impl/AiServiceImpl.java b/virtual-patient-web/src/main/java/com/supervision/service/impl/AiServiceImpl.java index 78a88148..b981b039 100644 --- a/virtual-patient-web/src/main/java/com/supervision/service/impl/AiServiceImpl.java +++ b/virtual-patient-web/src/main/java/com/supervision/service/impl/AiServiceImpl.java @@ -18,18 +18,18 @@ import java.util.*; public class AiServiceImpl implements AiService { public static final String userPromptTemplate = """ - 预设病例的基本情况如下: + 预设病人的详细情况的如下: --- {medicalRecord} --- - 回复格式为json:{"answer":"扮演病人并根据病历回复的内容"} + 回复格式为json:{"answer":"扮演病人,根据病人详细情况,回答的内容"} """; private static final String systemPrompt = """ 我们现在来进行一个角色扮演连续对话场景。 - 你现在扮演一个病人的角色,我来扮演医生,我们进行模拟问诊。 - 我会给你设定病人的病历,你根据给定病历内容进行回复。 - 如果病历中的信息不能回该问题,则回复'没有注意过'或'不清楚'或'不知道',但所有问话都必须给回复! + 需要你现在扮演一个病人,我来扮演医生,我们进行模拟问诊。 + 我会给你设定病人的详细情况,你结合问题,从内容中找到答案原文回复。 + 如果详细情况中的信息不能回该问题,则根据问题的情形,选择回复'正常'或'没有注意过'或'不清楚',但所有问话都必须给回复! 如果医生说'你好'等礼貌用语,你就回复'你好,医生'!!! """; @@ -45,7 +45,7 @@ public class AiServiceImpl implements AiService { List messageHistoryList = new ArrayList<>(); messageHistoryList.add(new SystemMessage(systemPrompt)); messageHistoryList.add(new UserMessage(StrUtil.format(userPromptTemplate, paramMap))); - messageHistoryList.add(new AssistantMessage("好的,已了解我要扮演病人的病历。已准备好对话了。")); + messageHistoryList.add(new AssistantMessage("好的,已了解我要扮演病人的详细情况。已准备好对话了。")); messageHistoryList.add(new UserMessage(question)); Optional chat = AiChatUtil.chat(messageHistoryList, AiTalkAnswerDTO.class); if (chat.isPresent()) {