5858 * @author Mariusz Bernacki
5959 * @author Thomas Vitale
6060 * @author David Frizelle
61+ * @author Alexandros Pappas
6162 */
6263public class OpenAiApi {
6364
@@ -804,6 +805,7 @@ public record ChatCompletionRequest(// @formatter:off
804805 @ JsonProperty ("messages" ) List <ChatCompletionMessage > messages ,
805806 @ JsonProperty ("model" ) String model ,
806807 @ JsonProperty ("store" ) Boolean store ,
808+ @ JsonProperty ("reasoning_effort" ) String reasoningEffort ,
807809 @ JsonProperty ("metadata" ) Map <String , String > metadata ,
808810 @ JsonProperty ("frequency_penalty" ) Double frequencyPenalty ,
809811 @ JsonProperty ("logit_bias" ) Map <String , Integer > logitBias ,
@@ -836,7 +838,7 @@ public record ChatCompletionRequest(// @formatter:off
836838 * @param temperature What sampling temperature to use, between 0 and 1.
837839 */
838840 public ChatCompletionRequest (List <ChatCompletionMessage > messages , String model , Double temperature ) {
839- this (messages , model , null , null , null , null , null , null , null , null , null , null , null , null , null ,
841+ this (messages , model , null , null , null , null , null , null , null , null , null , null , null , null , null , null ,
840842 null , null , null , false , null , temperature , null ,
841843 null , null , null , null );
842844 }
@@ -849,7 +851,7 @@ public ChatCompletionRequest(List<ChatCompletionMessage> messages, String model,
849851 * @param audio Parameters for audio output. Required when audio output is requested with outputModalities: ["audio"].
850852 */
851853 public ChatCompletionRequest (List <ChatCompletionMessage > messages , String model , AudioParameters audio , boolean stream ) {
852- this (messages , model , null , null , null , null , null , null ,
854+ this (messages , model , null , null , null , null , null , null , null ,
853855 null , null , null , List .of (OutputModality .AUDIO , OutputModality .TEXT ), audio , null , null ,
854856 null , null , null , stream , null , null , null ,
855857 null , null , null , null );
@@ -865,7 +867,7 @@ public ChatCompletionRequest(List<ChatCompletionMessage> messages, String model,
865867 * as they become available, with the stream terminated by a data: [DONE] message.
866868 */
867869 public ChatCompletionRequest (List <ChatCompletionMessage > messages , String model , Double temperature , boolean stream ) {
868- this (messages , model , null , null , null , null , null , null , null , null , null ,
870+ this (messages , model , null , null , null , null , null , null , null , null , null , null ,
869871 null , null , null , null , null , null , null , stream , null , temperature , null ,
870872 null , null , null , null );
871873 }
@@ -881,7 +883,7 @@ public ChatCompletionRequest(List<ChatCompletionMessage> messages, String model,
881883 */
882884 public ChatCompletionRequest (List <ChatCompletionMessage > messages , String model ,
883885 List <FunctionTool > tools , Object toolChoice ) {
884- this (messages , model , null , null , null , null , null , null , null , null , null ,
886+ this (messages , model , null , null , null , null , null , null , null , null , null , null ,
885887 null , null , null , null , null , null , null , false , null , 0.8 , null ,
886888 tools , toolChoice , null , null );
887889 }
@@ -894,7 +896,7 @@ public ChatCompletionRequest(List<ChatCompletionMessage> messages, String model,
894896 * as they become available, with the stream terminated by a data: [DONE] message.
895897 */
896898 public ChatCompletionRequest (List <ChatCompletionMessage > messages , Boolean stream ) {
897- this (messages , null , null , null , null , null , null , null , null , null , null ,
899+ this (messages , null , null , null , null , null , null , null , null , null , null , null ,
898900 null , null , null , null , null , null , null , stream , null , null , null ,
899901 null , null , null , null );
900902 }
@@ -906,7 +908,7 @@ public ChatCompletionRequest(List<ChatCompletionMessage> messages, Boolean strea
906908 * @return A new {@link ChatCompletionRequest} with the specified stream options.
907909 */
908910 public ChatCompletionRequest streamOptions (StreamOptions streamOptions ) {
909- return new ChatCompletionRequest (this .messages , this .model , this .store , this .metadata , this .frequencyPenalty , this .logitBias , this .logprobs ,
911+ return new ChatCompletionRequest (this .messages , this .model , this .store , this .reasoningEffort , this . metadata , this .frequencyPenalty , this .logitBias , this .logprobs ,
910912 this .topLogprobs , this .maxTokens , this .maxCompletionTokens , this .n , this .outputModalities , this .audioParameters , this .presencePenalty ,
911913 this .responseFormat , this .seed , this .serviceTier , this .stop , this .stream , streamOptions , this .temperature , this .topP ,
912914 this .tools , this .toolChoice , this .parallelToolCalls , this .user );
0 commit comments