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,7 +106,7 @@ public class QianWenChatClient implements ChatClient, StreamingChatClient {
106 .messages(messageList) 106 .messages(messageList)
107 .maxTokens(chatOptions.getMaxTokens()) 107 .maxTokens(chatOptions.getMaxTokens())
108 .resultFormat(QwenParam.ResultFormat.MESSAGE) 108 .resultFormat(QwenParam.ResultFormat.MESSAGE)
109 - .topP(Double.valueOf(chatOptions.getTopP())) 109 + .topP(chatOptions.getTopP() == null ? null : Double.valueOf(chatOptions.getTopP()))
110 .topK(chatOptions.getTopK()) 110 .topK(chatOptions.getTopK())
111 .temperature(chatOptions.getTemperature()) 111 .temperature(chatOptions.getTemperature())
112 // 控制流式输出模式,即后面的内容会包含已经输出的内容;设置为True,将开启增量输出模式,后面的输出不会包含已经输出的内容,您需要自行拼接整体输出 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,25 +43,14 @@ public class QianWenOptions implements ChatOptions {
43 return null; 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 @Override 46 @Override
57 public Integer getTopK() { 47 public Integer getTopK() {
58 return null; 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 @Data 55 @Data
67 @Accessors 56 @Accessors