Bläddra i källkod

refactor: switch DeepSeek client to Bailian config only

Remove deepseek.api.* usage and rely solely on
bailian.deepseek.* settings for base URL, key, and model.
何文松 1 månad sedan
förälder
incheckning
7c0c1b752b

+ 12 - 5
backend/ai-service/src/main/java/com/lingyue/ai/client/DeepSeekClient.java

@@ -24,19 +24,25 @@ import java.util.List;
 public class DeepSeekClient {
 
     private final WebClient webClient;
+    private final String chatPath;
 
-    @Value("${deepseek.api.model:deepseek-chat}")
-    private String defaultModel;
+    private final String defaultModel;
 
     public DeepSeekClient(
-            @Value("${deepseek.api.url:https://api.deepseek.com}") String apiUrl,
-            @Value("${deepseek.api.key:}") String apiKey
+            @Value("${bailian.deepseek.base-url}") String bailianApiUrl,
+            @Value("${bailian.deepseek.api-key}") String bailianApiKey,
+            @Value("${bailian.deepseek.model-name}") String bailianModel
     ) {
+        String apiUrl = bailianApiUrl;
+        String apiKey = bailianApiKey;
+        this.defaultModel = bailianModel;
+        this.chatPath = apiUrl != null && apiUrl.endsWith("/v1") ? "/chat/completions" : "/v1/chat/completions";
         this.webClient = WebClient.builder()
                 .baseUrl(apiUrl)
                 .defaultHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON_VALUE)
                 .defaultHeader(HttpHeaders.AUTHORIZATION, "Bearer " + apiKey)
                 .build();
+        log.info("DeepSeek 客户端初始化: baseUrl={}, model={}", apiUrl, defaultModel);
     }
 
     /**
@@ -49,7 +55,7 @@ public class DeepSeekClient {
         try {
             ChatResponse response = webClient
                     .post()
-                    .uri("/v1/chat/completions")
+                    .uri(chatPath)
                     .bodyValue(request)
                     .retrieve()
                     .bodyToMono(ChatResponse.class)
@@ -122,4 +128,5 @@ public class DeepSeekClient {
         ChatResponse response = chat(request);
         return response.getFirstContent();
     }
+
 }

+ 0 - 6
backend/lingyue-starter/src/main/resources/application.properties

@@ -72,12 +72,6 @@ websocket.allowedOrigins=*
 paddleocr.server-url=${PADDLEOCR_SERVER_URL:http://localhost:8866}
 paddleocr.timeout=30000
 
-# DeepSeek API配置
-deepseek.api.url=https://api.deepseek.com
-deepseek.api.key=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-deepseek.api.model=deepseek-chat
-deepseek.api.timeout=60000
-
 # ==================== DeepSeek模型配置(阿里云百炼平台) ====================
 # DeepSeek API密钥(阿里云百炼平台)
 bailian.deepseek.api-key=sk-14a0d0b9eda54b3bb6f0e55a7b8df084