@@ -1085,6 +1085,7 @@ public enum OutputModality {
10851085 * Currently supported values are low, medium, and high. Reducing reasoning effort can
10861086 * result in faster responses and fewer tokens used on reasoning in a response.
10871087 * @param webSearchOptions Options for web search.
1088+ * @param verbosity Controls the verbosity of the model's response.
10881089 */
10891090 @ JsonInclude (Include .NON_NULL )
10901091 public record ChatCompletionRequest (// @formatter:off
@@ -1115,7 +1116,8 @@ public record ChatCompletionRequest(// @formatter:off
11151116 @ JsonProperty ("parallel_tool_calls" ) Boolean parallelToolCalls ,
11161117 @ JsonProperty ("user" ) String user ,
11171118 @ JsonProperty ("reasoning_effort" ) String reasoningEffort ,
1118- @ JsonProperty ("web_search_options" ) WebSearchOptions webSearchOptions ) {
1119+ @ JsonProperty ("web_search_options" ) WebSearchOptions webSearchOptions ,
1120+ @ JsonProperty ("verbosity" ) String verbosity ) {
11191121
11201122 /**
11211123 * Shortcut constructor for a chat completion request with the given messages, model and temperature.
@@ -1127,7 +1129,7 @@ public record ChatCompletionRequest(// @formatter:off
11271129 public ChatCompletionRequest (List <ChatCompletionMessage > messages , String model , Double temperature ) {
11281130 this (messages , model , null , null , null , null , null , null , null , null , null , null , null , null , null ,
11291131 null , null , null , false , null , temperature , null ,
1130- null , null , null , null , null , null );
1132+ null , null , null , null , null , null , null );
11311133 }
11321134
11331135 /**
@@ -1141,7 +1143,7 @@ public ChatCompletionRequest(List<ChatCompletionMessage> messages, String model,
11411143 this (messages , model , null , null , null , null , null , null ,
11421144 null , null , null , List .of (OutputModality .AUDIO , OutputModality .TEXT ), audio , null , null ,
11431145 null , null , null , stream , null , null , null ,
1144- null , null , null , null , null , null );
1146+ null , null , null , null , null , null , null );
11451147 }
11461148
11471149 /**
@@ -1156,7 +1158,7 @@ public ChatCompletionRequest(List<ChatCompletionMessage> messages, String model,
11561158 public ChatCompletionRequest (List <ChatCompletionMessage > messages , String model , Double temperature , boolean stream ) {
11571159 this (messages , model , null , null , null , null , null , null , null , null , null ,
11581160 null , null , null , null , null , null , null , stream , null , temperature , null ,
1159- null , null , null , null , null , null );
1161+ null , null , null , null , null , null , null );
11601162 }
11611163
11621164 /**
@@ -1172,7 +1174,7 @@ public ChatCompletionRequest(List<ChatCompletionMessage> messages, String model,
11721174 List <FunctionTool > tools , Object toolChoice ) {
11731175 this (messages , model , null , null , null , null , null , null , null , null , null ,
11741176 null , null , null , null , null , null , null , false , null , 0.8 , null ,
1175- tools , toolChoice , null , null , null , null );
1177+ tools , toolChoice , null , null , null , null , null );
11761178 }
11771179
11781180 /**
@@ -1185,7 +1187,7 @@ public ChatCompletionRequest(List<ChatCompletionMessage> messages, String model,
11851187 public ChatCompletionRequest (List <ChatCompletionMessage > messages , Boolean stream ) {
11861188 this (messages , null , null , null , null , null , null , null , null , null , null ,
11871189 null , null , null , null , null , null , null , stream , null , null , null ,
1188- null , null , null , null , null , null );
1190+ null , null , null , null , null , null , null );
11891191 }
11901192
11911193 /**
@@ -1198,7 +1200,7 @@ public ChatCompletionRequest streamOptions(StreamOptions streamOptions) {
11981200 return new ChatCompletionRequest (this .messages , this .model , this .store , this .metadata , this .frequencyPenalty , this .logitBias , this .logprobs ,
11991201 this .topLogprobs , this .maxTokens , this .maxCompletionTokens , this .n , this .outputModalities , this .audioParameters , this .presencePenalty ,
12001202 this .responseFormat , this .seed , this .serviceTier , this .stop , this .stream , streamOptions , this .temperature , this .topP ,
1201- this .tools , this .toolChoice , this .parallelToolCalls , this .user , this .reasoningEffort , this .webSearchOptions );
1203+ this .tools , this .toolChoice , this .parallelToolCalls , this .user , this .reasoningEffort , this .webSearchOptions , this . verbosity );
12021204 }
12031205
12041206 /**
0 commit comments