From 0c00d161d2752993191ff6c3993063a8c0416144 Mon Sep 17 00:00:00 2001 From: "qinyong@9artedu.com" Date: Mon, 13 Jul 2026 17:52:29 +0800 Subject: [PATCH] =?UTF-8?q?=E7=9F=A5=E8=AF=86=E5=BA=93=E5=86=85=E5=AE=B9?= =?UTF-8?q?=E8=BF=94=E5=9B=9E=E5=A4=9A=E6=9D=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../generation/controller/GenerationController.java | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/backend/generation-service/src/main/java/com/artedu/generation/controller/GenerationController.java b/backend/generation-service/src/main/java/com/artedu/generation/controller/GenerationController.java index b429cc3..dbdce6d 100644 --- a/backend/generation-service/src/main/java/com/artedu/generation/controller/GenerationController.java +++ b/backend/generation-service/src/main/java/com/artedu/generation/controller/GenerationController.java @@ -10,6 +10,8 @@ import com.artedu.generation.service.LlmModelService; import com.artedu.generation.service.PromptEngine; import com.artedu.generation.service.QianwenClient; import com.baomidou.mybatisplus.core.toolkit.StringUtils; +import com.fasterxml.jackson.core.type.TypeReference; +import com.fasterxml.jackson.databind.ObjectMapper; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.MediaType; @@ -329,10 +331,13 @@ public class GenerationController { String answer = getAnswer(top15, external_str); log.info("原问题:{},命中知识库结果:{}", external_str, answer); if(!StringUtils.isBlank(answer)){ - answer = answer.replaceAll("\"", "").replace("[","").replace("]",""); - if(!StringUtils.isBlank(answer)){ - String promptNew = promptEngine.buildAnswerPrompt(answer); - generated = qianwenClient.generate(promptNew, 800); + ObjectMapper mapper = new ObjectMapper(); + List list = mapper.readValue(answer, new TypeReference>(){}); + //answer = answer.replaceAll("\"", "").replace("[","").replace("]",""); + for (String li : list){ + String promptNew = promptEngine.buildAnswerPrompt(li); + String res = qianwenClient.generate(promptNew, 800); + generated = generated + res + "|||"; } } }