Commit e39513c6b2e8fa320ee0b5038be499316dc813b7

Authored by cherishsince
1 parent a4828761

【优化】处理 QianWen topP 为空情况

yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/core/model/tongyi/QianWenChatClient.java
... ... @@ -106,7 +106,7 @@ public class QianWenChatClient implements ChatClient, StreamingChatClient {
106 106 .messages(messageList)
107 107 .maxTokens(chatOptions.getMaxTokens())
108 108 .resultFormat(QwenParam.ResultFormat.MESSAGE)
109   - .topP(Double.valueOf(chatOptions.getTopP()))
  109 + .topP(chatOptions.getTopP() == null ? null : Double.valueOf(chatOptions.getTopP()))
110 110 .topK(chatOptions.getTopK())
111 111 .temperature(chatOptions.getTemperature())
112 112 // 控制流式输出模式,即后面的内容会包含已经输出的内容;设置为True,将开启增量输出模式,后面的输出不会包含已经输出的内容,您需要自行拼接整体输出
... ...
yudao-module-ai/yudao-spring-boot-starter-ai/src/main/java/cn/iocoder/yudao/framework/ai/core/model/tongyi/QianWenOptions.java
... ... @@ -43,25 +43,14 @@ public class QianWenOptions implements ChatOptions {
43 43 return null;
44 44 }
45 45  
46   -// @Override
47   -// public void setTemperature(Float temperature) {
48   -//
49   -// }
50   -//
51   -// @Override
52   -// public void setTopP(Float topP) {
53   -// this.topP = topP;
54   -// }
55   -
56 46 @Override
57 47 public Integer getTopK() {
58 48 return null;
59 49 }
60 50  
61   -// @Override
62   -// public void setTopK(Integer topK) {
63   -//
64   -// }
  51 + public Float getTopP() {
  52 + return topP;
  53 + }
65 54  
66 55 @Data
67 56 @Accessors
... ...