@@ -1057,7 +1057,8 @@ public record ChatCompletionRequest(// @formatter:off
10571057 @ JsonProperty ("parallel_tool_calls" ) Boolean parallelToolCalls ,
10581058 @ JsonProperty ("user" ) String user ,
10591059 @ JsonProperty ("reasoning_effort" ) String reasoningEffort ,
1060- @ JsonProperty ("web_search_options" ) WebSearchOptions webSearchOptions ) {
1060+ @ JsonProperty ("web_search_options" ) WebSearchOptions webSearchOptions ,
1061+ @ JsonProperty ("chat_template_kwargs" ) Map <String ,Object > chatTemplateKwargs ) {
10611062
10621063 /**
10631064 * Shortcut constructor for a chat completion request with the given messages, model and temperature.
@@ -1069,7 +1070,7 @@ public record ChatCompletionRequest(// @formatter:off
10691070 public ChatCompletionRequest (List <ChatCompletionMessage > messages , String model , Double temperature ) {
10701071 this (messages , model , null , null , null , null , null , null , null , null , null , null , null , null , null ,
10711072 null , null , null , false , null , temperature , null ,
1072- null , null , null , null , null , null );
1073+ null , null , null , null , null , null , null );
10731074 }
10741075
10751076 /**
@@ -1083,7 +1084,7 @@ public ChatCompletionRequest(List<ChatCompletionMessage> messages, String model,
10831084 this (messages , model , null , null , null , null , null , null ,
10841085 null , null , null , List .of (OutputModality .AUDIO , OutputModality .TEXT ), audio , null , null ,
10851086 null , null , null , stream , null , null , null ,
1086- null , null , null , null , null , null );
1087+ null , null , null , null , null , null , null );
10871088 }
10881089
10891090 /**
@@ -1098,7 +1099,7 @@ public ChatCompletionRequest(List<ChatCompletionMessage> messages, String model,
10981099 public ChatCompletionRequest (List <ChatCompletionMessage > messages , String model , Double temperature , boolean stream ) {
10991100 this (messages , model , null , null , null , null , null , null , null , null , null ,
11001101 null , null , null , null , null , null , null , stream , null , temperature , null ,
1101- null , null , null , null , null , null );
1102+ null , null , null , null , null , null , null );
11021103 }
11031104
11041105 /**
@@ -1114,7 +1115,7 @@ public ChatCompletionRequest(List<ChatCompletionMessage> messages, String model,
11141115 List <FunctionTool > tools , Object toolChoice ) {
11151116 this (messages , model , null , null , null , null , null , null , null , null , null ,
11161117 null , null , null , null , null , null , null , false , null , 0.8 , null ,
1117- tools , toolChoice , null , null , null , null );
1118+ tools , toolChoice , null , null , null , null , null );
11181119 }
11191120
11201121 /**
@@ -1127,7 +1128,7 @@ public ChatCompletionRequest(List<ChatCompletionMessage> messages, String model,
11271128 public ChatCompletionRequest (List <ChatCompletionMessage > messages , Boolean stream ) {
11281129 this (messages , null , null , null , null , null , null , null , null , null , null ,
11291130 null , null , null , null , null , null , null , stream , null , null , null ,
1130- null , null , null , null , null , null );
1131+ null , null , null , null , null , null , null );
11311132 }
11321133
11331134 /**
@@ -1140,7 +1141,7 @@ public ChatCompletionRequest streamOptions(StreamOptions streamOptions) {
11401141 return new ChatCompletionRequest (this .messages , this .model , this .store , this .metadata , this .frequencyPenalty , this .logitBias , this .logprobs ,
11411142 this .topLogprobs , this .maxTokens , this .maxCompletionTokens , this .n , this .outputModalities , this .audioParameters , this .presencePenalty ,
11421143 this .responseFormat , this .seed , this .serviceTier , this .stop , this .stream , streamOptions , this .temperature , this .topP ,
1143- this .tools , this .toolChoice , this .parallelToolCalls , this .user , this .reasoningEffort , this .webSearchOptions );
1144+ this .tools , this .toolChoice , this .parallelToolCalls , this .user , this .reasoningEffort , this .webSearchOptions , this . chatTemplateKwargs );
11441145 }
11451146
11461147 /**
0 commit comments