@@ -979,7 +979,8 @@ public record ChatCompletionRequest(// @formatter:off
979
979
@ JsonProperty ("tool_choice" ) Object toolChoice ,
980
980
@ JsonProperty ("parallel_tool_calls" ) Boolean parallelToolCalls ,
981
981
@ JsonProperty ("user" ) String user ,
982
- @ JsonProperty ("reasoning_effort" ) String reasoningEffort ) {
982
+ @ JsonProperty ("reasoning_effort" ) String reasoningEffort ,
983
+ @ JsonProperty ("enable_thinking" ) Boolean enableThinking ) {
983
984
984
985
/**
985
986
* Shortcut constructor for a chat completion request with the given messages, model and temperature.
@@ -991,7 +992,7 @@ public record ChatCompletionRequest(// @formatter:off
991
992
public ChatCompletionRequest (List <ChatCompletionMessage > messages , String model , Double temperature ) {
992
993
this (messages , model , null , null , null , null , null , null , null , null , null , null , null , null , null ,
993
994
null , null , null , false , null , temperature , null ,
994
- null , null , null , null , null );
995
+ null , null , null , null , null , null );
995
996
}
996
997
997
998
/**
@@ -1005,7 +1006,7 @@ public ChatCompletionRequest(List<ChatCompletionMessage> messages, String model,
1005
1006
this (messages , model , null , null , null , null , null , null ,
1006
1007
null , null , null , List .of (OutputModality .AUDIO , OutputModality .TEXT ), audio , null , null ,
1007
1008
null , null , null , stream , null , null , null ,
1008
- null , null , null , null , null );
1009
+ null , null , null , null , null , null );
1009
1010
}
1010
1011
1011
1012
/**
@@ -1020,7 +1021,7 @@ public ChatCompletionRequest(List<ChatCompletionMessage> messages, String model,
1020
1021
public ChatCompletionRequest (List <ChatCompletionMessage > messages , String model , Double temperature , boolean stream ) {
1021
1022
this (messages , model , null , null , null , null , null , null , null , null , null ,
1022
1023
null , null , null , null , null , null , null , stream , null , temperature , null ,
1023
- null , null , null , null , null );
1024
+ null , null , null , null , null , null );
1024
1025
}
1025
1026
1026
1027
/**
@@ -1036,7 +1037,7 @@ public ChatCompletionRequest(List<ChatCompletionMessage> messages, String model,
1036
1037
List <FunctionTool > tools , Object toolChoice ) {
1037
1038
this (messages , model , null , null , null , null , null , null , null , null , null ,
1038
1039
null , null , null , null , null , null , null , false , null , 0.8 , null ,
1039
- tools , toolChoice , null , null , null );
1040
+ tools , toolChoice , null , null , null , null );
1040
1041
}
1041
1042
1042
1043
/**
@@ -1049,7 +1050,7 @@ public ChatCompletionRequest(List<ChatCompletionMessage> messages, String model,
1049
1050
public ChatCompletionRequest (List <ChatCompletionMessage > messages , Boolean stream ) {
1050
1051
this (messages , null , null , null , null , null , null , null , null , null , null ,
1051
1052
null , null , null , null , null , null , null , stream , null , null , null ,
1052
- null , null , null , null , null );
1053
+ null , null , null , null , null , null );
1053
1054
}
1054
1055
1055
1056
/**
@@ -1062,7 +1063,7 @@ public ChatCompletionRequest streamOptions(StreamOptions streamOptions) {
1062
1063
return new ChatCompletionRequest (this .messages , this .model , this .store , this .metadata , this .frequencyPenalty , this .logitBias , this .logprobs ,
1063
1064
this .topLogprobs , this .maxTokens , this .maxCompletionTokens , this .n , this .outputModalities , this .audioParameters , this .presencePenalty ,
1064
1065
this .responseFormat , this .seed , this .serviceTier , this .stop , this .stream , streamOptions , this .temperature , this .topP ,
1065
- this .tools , this .toolChoice , this .parallelToolCalls , this .user , this .reasoningEffort );
1066
+ this .tools , this .toolChoice , this .parallelToolCalls , this .user , this .reasoningEffort , this . enableThinking );
1066
1067
}
1067
1068
1068
1069
/**
0 commit comments