增加hyde

This commit is contained in:
qinyong@9artedu.com 2026-07-15 15:58:35 +08:00
parent 0c00d161d2
commit 75c98d04e6

View File

@ -324,7 +324,7 @@ public class GenerationController {
} }
count++; count++;
} }
String chatContext = sb.toString();
String generated = ""; String generated = "";
//如果最后几条都是客户消息返回不为空,则直接返回结果,否则走原逻辑 //如果最后几条都是客户消息返回不为空,则直接返回结果,否则走原逻辑
if (!StringUtils.isBlank(external_str)){ //不为空 发起知识库的查询 if (!StringUtils.isBlank(external_str)){ //不为空 发起知识库的查询
@ -339,9 +339,20 @@ public class GenerationController {
String res = qianwenClient.generate(promptNew, 800); String res = qianwenClient.generate(promptNew, 800);
generated = generated + res + "|||"; generated = generated + res + "|||";
} }
if(StringUtils.isNotBlank(generated)){
String[] parts = generated.split("\\|\\|\\|");
if(parts.length<3){
for (int i = 0; i < 3-parts.length; i++) {
String systemPrompt = promptEngine.buildSystemPrompt(chatContext, staffName);
String generatedNew = qianwenClient.generate(systemPrompt, "", 1200);
generated = generated + generatedNew;
}
}
}
} }
} }
String chatContext = sb.toString();
if (chatContext == null || chatContext.isEmpty()) { if (chatContext == null || chatContext.isEmpty()) {
Map<String, Object> err = new HashMap<>(); Map<String, Object> err = new HashMap<>();
err.put("type", "error"); err.put("type", "error");