Commit 1fada268ac9dd4314c10085234f24f035e46adb7
1 parent
6415422f
增加 QianWenOptions 类型判断,避免强转失败!
Showing
1 changed file
with
5 additions
and
0 deletions
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 | import cn.iocoder.yudao.framework.ai.chat.messages.MessageType; |
| 7 | 7 | import cn.iocoder.yudao.framework.ai.chat.prompt.ChatOptions; |
| 8 | 8 | import cn.iocoder.yudao.framework.ai.chat.prompt.Prompt; |
| 9 | +import cn.iocoder.yudao.framework.ai.chatyiyan.YiYanOptions; | |
| 9 | 10 | import cn.iocoder.yudao.framework.ai.chatyiyan.exception.YiYanApiException; |
| 10 | 11 | import com.aliyun.broadscope.bailian.sdk.models.*; |
| 11 | 12 | import lombok.extern.slf4j.Slf4j; |
| ... | ... | @@ -89,6 +90,10 @@ public class QianWenChatClient implements ChatClient, StreamingChatClient { |
| 89 | 90 | if (prompt.getOptions() != null) { |
| 90 | 91 | options = (ChatOptions) prompt.getOptions(); |
| 91 | 92 | } |
| 93 | + // Prompt 里面是一个 ChatOptions,用户可以随意传入,这里做一下判断 | |
| 94 | + if (!(options instanceof QianWenOptions)) { | |
| 95 | + throw new ChatException("Prompt 传入的不是 QianWenOptions!"); | |
| 96 | + } | |
| 92 | 97 | QianWenOptions qianWenOptions = (QianWenOptions) options; |
| 93 | 98 | // 需要额外处理 |
| 94 | 99 | if (!stream) { | ... | ... |