Commit c96d966a41622bd41d3dbbfad6062e66689d64c4

Authored by YunaiV
1 parent d05a7bd5

【代码优化】AI:无法适配 Spring AI 1.0.6 对百度 QianFan 的逻辑:无语!!!

yudao-module-ai/yudao-spring-boot-starter-ai/src/test/java/cn/iocoder/yudao/framework/ai/chat/YiYanChatModelTests.java
@@ -14,6 +14,7 @@ import reactor.core.publisher.Flux; @@ -14,6 +14,7 @@ import reactor.core.publisher.Flux;
14 import java.util.ArrayList; 14 import java.util.ArrayList;
15 import java.util.List; 15 import java.util.List;
16 16
  17 +// TODO @芋艿:百度千帆 API 提供了 V2 版本,目前 Spring AI 不兼容,可关键 <https://github.com/spring-projects/spring-ai/issues/2179> 进展
17 /** 18 /**
18 * {@link QianFanChatModel} 的集成测试 19 * {@link QianFanChatModel} 的集成测试
19 * 20 *
@@ -21,11 +22,11 @@ import java.util.List; @@ -21,11 +22,11 @@ import java.util.List;
21 */ 22 */
22 public class YiYanChatModelTests { 23 public class YiYanChatModelTests {
23 24
24 - private final QianFanApi qianFanApi = new QianFanApi(  
25 - "qS8k8dYr2nXunagK4SSU8Xjj",  
26 - "pHGbx51ql2f0hOyabQvSZezahVC3hh3e");  
27 - private final QianFanChatModel chatModel = new QianFanChatModel(qianFanApi,  
28 - QianFanChatOptions.builder().model(QianFanApi.ChatModel.ERNIE_Tiny_8K.getValue()).build() 25 + private final QianFanChatModel chatModel = new QianFanChatModel(
  26 + new QianFanApi("qS8k8dYr2nXunagK4SSU8Xjj", "pHGbx51ql2f0hOyabQvSZezahVC3hh3e"), // 密钥
  27 + QianFanChatOptions.builder()
  28 + .model(QianFanApi.ChatModel.ERNIE_4_0_8K_Preview.getValue())
  29 + .build()
29 ); 30 );
30 31
31 @Test 32 @Test
yudao-module-ai/yudao-spring-boot-starter-ai/src/test/java/cn/iocoder/yudao/framework/ai/image/QianFanImageTests.java
@@ -10,14 +10,15 @@ import org.springframework.ai.qianfan.api.QianFanImageApi; @@ -10,14 +10,15 @@ import org.springframework.ai.qianfan.api.QianFanImageApi;
10 10
11 import static cn.iocoder.yudao.framework.ai.image.StabilityAiImageModelTests.viewImage; 11 import static cn.iocoder.yudao.framework.ai.image.StabilityAiImageModelTests.viewImage;
12 12
  13 +// TODO @芋艿:百度千帆 API 提供了 V2 版本,目前 Spring AI 不兼容,可关键 <https://github.com/spring-projects/spring-ai/issues/2179> 进展
  14 +
13 /** 15 /**
14 * {@link QianFanImageModel} 集成测试类 16 * {@link QianFanImageModel} 集成测试类
15 */ 17 */
16 public class QianFanImageTests { 18 public class QianFanImageTests {
17 19
18 - private final QianFanImageApi imageApi = new QianFanImageApi(  
19 - "qS8k8dYr2nXunagK4SSU8Xjj", "pHGbx51ql2f0hOyabQvSZezahVC3hh3e");  
20 - private final QianFanImageModel imageModel = new QianFanImageModel(imageApi); 20 + private final QianFanImageModel imageModel = new QianFanImageModel(
  21 + new QianFanImageApi("qS8k8dYr2nXunagK4SSU8Xjj", "pHGbx51ql2f0hOyabQvSZezahVC3hh3e")); // 密钥
21 22
22 @Test 23 @Test
23 @Disabled 24 @Disabled