Commit 1fada268ac9dd4314c10085234f24f035e46adb7

Authored by cherishsince
1 parent 6415422f

增加 QianWenOptions 类型判断,避免强转失败!

yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/chatqianwen/QianWenChatClient.java
@@ -6,6 +6,7 @@ import cn.iocoder.yudao.framework.ai.chat.*; @@ -6,6 +6,7 @@ import cn.iocoder.yudao.framework.ai.chat.*;
6 import cn.iocoder.yudao.framework.ai.chat.messages.MessageType; 6 import cn.iocoder.yudao.framework.ai.chat.messages.MessageType;
7 import cn.iocoder.yudao.framework.ai.chat.prompt.ChatOptions; 7 import cn.iocoder.yudao.framework.ai.chat.prompt.ChatOptions;
8 import cn.iocoder.yudao.framework.ai.chat.prompt.Prompt; 8 import cn.iocoder.yudao.framework.ai.chat.prompt.Prompt;
  9 +import cn.iocoder.yudao.framework.ai.chatyiyan.YiYanOptions;
9 import cn.iocoder.yudao.framework.ai.chatyiyan.exception.YiYanApiException; 10 import cn.iocoder.yudao.framework.ai.chatyiyan.exception.YiYanApiException;
10 import com.aliyun.broadscope.bailian.sdk.models.*; 11 import com.aliyun.broadscope.bailian.sdk.models.*;
11 import lombok.extern.slf4j.Slf4j; 12 import lombok.extern.slf4j.Slf4j;
@@ -89,6 +90,10 @@ public class QianWenChatClient implements ChatClient, StreamingChatClient { @@ -89,6 +90,10 @@ public class QianWenChatClient implements ChatClient, StreamingChatClient {
89 if (prompt.getOptions() != null) { 90 if (prompt.getOptions() != null) {
90 options = (ChatOptions) prompt.getOptions(); 91 options = (ChatOptions) prompt.getOptions();
91 } 92 }
  93 + // Prompt 里面是一个 ChatOptions,用户可以随意传入,这里做一下判断
  94 + if (!(options instanceof QianWenOptions)) {
  95 + throw new ChatException("Prompt 传入的不是 QianWenOptions!");
  96 + }
92 QianWenOptions qianWenOptions = (QianWenOptions) options; 97 QianWenOptions qianWenOptions = (QianWenOptions) options;
93 // 需要额外处理 98 // 需要额外处理
94 if (!stream) { 99 if (!stream) {