增加hyde
This commit is contained in:
parent
0c00d161d2
commit
75c98d04e6
@ -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");
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user