Pārlūkot izejas kodu

修复解析的问题

liuchengsen 1 mēnesi atpakaļ
vecāks
revīzija
cd1d6ddf6b

+ 1 - 1
backend-java/src/main/java/com/pharmacopoeia/config/QwenProperties.java

@@ -10,7 +10,7 @@ import org.springframework.context.annotation.Configuration;
 public class QwenProperties {
     private String apiKey;
     private String baseUrl = "https://dashscope.aliyuncs.com/compatible-mode/v1";
-    private String model = "qwen-max";
+    private String model = "qwen3.7-max";
     private int maxTokens = 4096;
     private double temperature = 0.0;
     private String embeddingModel = "text-embedding-v3";

+ 11 - 5
backend-java/src/main/java/com/pharmacopoeia/controller/ChatController.java

@@ -168,11 +168,17 @@ public class ChatController {
 
     private List<Map<String, Object>> buildSources(List<Map<String, Object>> docs) {
         return docs.stream()
-                .map(d -> Map.<String, Object>of(
-                        "name", d.getOrDefault("source", ""),
-                        "section", d.getOrDefault("section", ""),
-                        "source", d.getOrDefault("source", "")
-                ))
+                .map(d -> {
+                    String content = (String) d.getOrDefault("content", "");
+                    // 截取前 500 字作为原文片段
+                    String excerpt = content.length() > 500 ? content.substring(0, 500) + "…" : content;
+                    return Map.<String, Object>of(
+                            "name", d.getOrDefault("source", ""),
+                            "section", d.getOrDefault("section", ""),
+                            "source", d.getOrDefault("source", ""),
+                            "excerpt", excerpt
+                    );
+                })
                 .collect(Collectors.toList());
     }
 

+ 1 - 1
backend-java/src/main/resources/application.yml

@@ -35,7 +35,7 @@ server:
 qwen:
   api-key: ${QWEN_API_KEY:}
   base-url: https://dashscope.aliyuncs.com/compatible-mode/v1
-  model: qwen-max
+  model: qwen3.7-max
   max-tokens: 4096
   temperature: 0.0
   # 嵌入模型