|
|
@@ -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();
|
|
|
}
|
|
|
+
|
|
|
}
|