3737import java .util .Objects ;
3838import java .util .Set ;
3939
40+ import static com .openai .models .ChatModel .GPT_5_MINI ;
41+
4042/**
4143 * Configuration information for the Chat Model implementation using the OpenAI Java SDK.
4244 *
4345 * @author Julien Dubois
4446 */
4547public class OpenAiOfficialChatOptions extends AbstractOpenAiOfficialOptions implements ToolCallingChatOptions {
4648
49+ public static final String DEFAULT_CHAT_MODEL = GPT_5_MINI .asString ();
50+
4751 private static final Logger logger = LoggerFactory .getLogger (OpenAiOfficialChatOptions .class );
4852
4953 private Double frequencyPenalty ;
@@ -60,8 +64,6 @@ public class OpenAiOfficialChatOptions extends AbstractOpenAiOfficialOptions imp
6064
6165 private Integer n ;
6266
63- private List <String > outputModalities ;
64-
6567 private ChatCompletionAudioParam outputAudio ;
6668
6769 private Double presencePenalty ;
@@ -164,14 +166,6 @@ public void setN(Integer n) {
164166 this .n = n ;
165167 }
166168
167- public List <String > getOutputModalities () {
168- return this .outputModalities ;
169- }
170-
171- public void setOutputModalities (List <String > outputModalities ) {
172- this .outputModalities = outputModalities ;
173- }
174-
175169 public ChatCompletionAudioParam getOutputAudio () {
176170 return this .outputAudio ;
177171 }
@@ -396,8 +390,7 @@ public boolean equals(Object o) {
396390 return Objects .equals (frequencyPenalty , options .frequencyPenalty )
397391 && Objects .equals (logitBias , options .logitBias ) && Objects .equals (logprobs , options .logprobs )
398392 && Objects .equals (topLogprobs , options .topLogprobs ) && Objects .equals (maxTokens , options .maxTokens )
399- && Objects .equals (n , options .n ) && Objects .equals (outputModalities , options .outputModalities )
400- && Objects .equals (outputAudio , options .outputAudio )
393+ && Objects .equals (n , options .n ) && Objects .equals (outputAudio , options .outputAudio )
401394 && Objects .equals (presencePenalty , options .presencePenalty )
402395 && Objects .equals (responseFormat , options .responseFormat )
403396 && Objects .equals (streamOptions , options .streamOptions ) && Objects .equals (seed , options .seed )
@@ -415,24 +408,24 @@ public boolean equals(Object o) {
415408
416409 @ Override
417410 public int hashCode () {
418- return Objects .hash (frequencyPenalty , logitBias , logprobs , topLogprobs , maxTokens , n , outputModalities ,
419- outputAudio , presencePenalty , responseFormat , streamOptions , seed , stop , temperature , topP , tools ,
420- toolChoice , user , parallelToolCalls , store , metadata , reasoningEffort , verbosity , serviceTier ,
421- toolCallbacks , toolNames , internalToolExecutionEnabled , httpHeaders , toolContext );
411+ return Objects .hash (frequencyPenalty , logitBias , logprobs , topLogprobs , maxTokens , n , outputAudio ,
412+ presencePenalty , responseFormat , streamOptions , seed , stop , temperature , topP , tools , toolChoice , user ,
413+ parallelToolCalls , store , metadata , reasoningEffort , verbosity , serviceTier , toolCallbacks , toolNames ,
414+ internalToolExecutionEnabled , httpHeaders , toolContext );
422415 }
423416
424417 @ Override
425418 public String toString () {
426419 return "OpenAiOfficialChatOptions{" + "frequencyPenalty=" + frequencyPenalty + ", logitBias=" + logitBias
427420 + ", logprobs=" + logprobs + ", topLogprobs=" + topLogprobs + ", maxTokens=" + maxTokens + ", n=" + n
428- + ", outputModalities =" + outputModalities + ", outputAudio =" + outputAudio + ", presencePenalty ="
429- + presencePenalty + ", responseFormat =" + responseFormat + ", streamOptions =" + streamOptions
430- + ", seed =" + seed + ", stop =" + stop + ", temperature =" + temperature + ", topP =" + topP + ", tools="
431- + tools + ", toolChoice=" + toolChoice + ", user='" + user + '\'' + ", parallelToolCalls="
432- + parallelToolCalls + ", store =" + store + ", metadata= " + metadata + ", reasoningEffort ='"
433- + reasoningEffort + '\'' + ", verbosity ='" + verbosity + '\'' + ", serviceTier=' " + serviceTier + '\''
434- + ", toolCallbacks =" + toolCallbacks + ", toolNames =" + toolNames + ", internalToolExecutionEnabled="
435- + internalToolExecutionEnabled + ", httpHeaders=" + httpHeaders + ", toolContext=" + toolContext + '}' ;
421+ + ", outputAudio =" + outputAudio + ", presencePenalty =" + presencePenalty + ", responseFormat ="
422+ + responseFormat + ", streamOptions =" + streamOptions + ", seed =" + seed + ", stop=" + stop
423+ + ", temperature =" + temperature + ", topP =" + topP + ", tools =" + tools + ", toolChoice =" + toolChoice
424+ + ", user='" + user + '\'' + ", parallelToolCalls=" + parallelToolCalls + ", store=" + store
425+ + ", metadata =" + metadata + ", reasoningEffort=' " + reasoningEffort + '\'' + ", verbosity ='"
426+ + verbosity + '\'' + ", serviceTier ='" + serviceTier + '\'' + ", toolCallbacks= " + toolCallbacks
427+ + ", toolNames =" + toolNames + ", internalToolExecutionEnabled =" + internalToolExecutionEnabled
428+ + ", httpHeaders=" + httpHeaders + ", toolContext=" + toolContext + '}' ;
436429 }
437430
438431 public static final class Builder {
@@ -449,8 +442,6 @@ public Builder from(OpenAiOfficialChatOptions fromOptions) {
449442 this .options .setMaxTokens (fromOptions .getMaxTokens ());
450443 this .options .setMaxCompletionTokens (fromOptions .getMaxCompletionTokens ());
451444 this .options .setN (fromOptions .getN ());
452- this .options .setOutputModalities (fromOptions .getOutputModalities () != null
453- ? new ArrayList <>(fromOptions .getOutputModalities ()) : null );
454445 this .options .setOutputAudio (fromOptions .getOutputAudio ());
455446 this .options .setPresencePenalty (fromOptions .getPresencePenalty ());
456447 this .options .setResponseFormat (fromOptions .getResponseFormat ());
@@ -505,9 +496,6 @@ public Builder merge(OpenAiOfficialChatOptions from) {
505496 if (from .getN () != null ) {
506497 this .options .setN (from .getN ());
507498 }
508- if (from .getOutputModalities () != null ) {
509- this .options .setOutputModalities (new ArrayList <>(from .getOutputModalities ()));
510- }
511499 if (from .getOutputAudio () != null ) {
512500 this .options .setOutputAudio (from .getOutputAudio ());
513501 }
@@ -636,11 +624,6 @@ public Builder N(Integer n) {
636624 return this ;
637625 }
638626
639- public Builder outputModalities (List <String > modalities ) {
640- this .options .setOutputModalities (modalities );
641- return this ;
642- }
643-
644627 public Builder outputAudio (ChatCompletionAudioParam audio ) {
645628 this .options .setOutputAudio (audio );
646629 return this ;
0 commit comments