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 14 import java.util.ArrayList;
15 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 19 * {@link QianFanChatModel} 的集成测试
19 20 *
... ... @@ -21,11 +22,11 @@ import java.util.List;
21 22 */
22 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 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 10  
11 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 16 * {@link QianFanImageModel} 集成测试类
15 17 */
16 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 23 @Test
23 24 @Disabled
... ...