@@ -44,6 +44,11 @@ public class ChatModelOpenAi : BaseVendorModelProvider
4444 /// </summary>
4545 public readonly ChatModelOpenAiGpt52 Gpt52 = new ChatModelOpenAiGpt52 ( ) ;
4646
47+ /// <summary>
48+ /// GPT-5.3 models.
49+ /// </summary>
50+ public readonly ChatModelOpenAiGpt53 Gpt53 = new ChatModelOpenAiGpt53 ( ) ;
51+
4752 /// <summary>
4853 /// O3 models.
4954 /// </summary>
@@ -93,14 +98,14 @@ public override bool OwnsModel(string model)
9398 /// </summary>
9499 public static List < IModel > ModelsAll => LazyModelsAll . Value ;
95100
96- private static readonly Lazy < List < IModel > > LazyModelsAll = new Lazy < List < IModel > > ( ( ) => [ ..ChatModelOpenAiGpt35 . ModelsAll , ..ChatModelOpenAiGpt4 . ModelsAll , ..ChatModelOpenAiO3 . ModelsAll , ..ChatModelOpenAiO4 . ModelsAll , ..ChatModelOpenAiGpt41 . ModelsAll , ..ChatModelOpenAiGpt5 . ModelsAll , ..ChatModelOpenAiGpt51 . ModelsAll , ..ChatModelOpenAiGpt52 . ModelsAll , ..ChatModelOpenAiCodex . ModelsAll ] ) ;
101+ private static readonly Lazy < List < IModel > > LazyModelsAll = new Lazy < List < IModel > > ( ( ) => [ ..ChatModelOpenAiGpt35 . ModelsAll , ..ChatModelOpenAiGpt4 . ModelsAll , ..ChatModelOpenAiO3 . ModelsAll , ..ChatModelOpenAiO4 . ModelsAll , ..ChatModelOpenAiGpt41 . ModelsAll , ..ChatModelOpenAiGpt5 . ModelsAll , ..ChatModelOpenAiGpt51 . ModelsAll , ..ChatModelOpenAiGpt52 . ModelsAll , ..ChatModelOpenAiGpt53 . ModelsAll , .. ChatModelOpenAiCodex . ModelsAll ] ) ;
97102
98103 /// <summary>
99104 /// All reasoning models. Requests for these models are serialized differently.
100105 /// </summary>
101106 public static List < IModel > ReasoningModelsAll => LazyReasoningModelsAll . Value ;
102107
103- private static readonly Lazy < List < IModel > > LazyReasoningModelsAll = new Lazy < List < IModel > > ( ( ) => [ ..ChatModelOpenAiGpt4 . ReasoningModels , ..ChatModelOpenAiO3 . ModelsAll , ..ChatModelOpenAiO4 . ModelsAll , ..ChatModelOpenAiGpt5 . ModelsAll , ..ChatModelOpenAiGpt51 . ModelsAll , ..ChatModelOpenAiGpt52 . ModelsAll ] ) ;
108+ private static readonly Lazy < List < IModel > > LazyReasoningModelsAll = new Lazy < List < IModel > > ( ( ) => [ ..ChatModelOpenAiGpt4 . ReasoningModels , ..ChatModelOpenAiO3 . ModelsAll , ..ChatModelOpenAiO4 . ModelsAll , ..ChatModelOpenAiGpt5 . ModelsAll , ..ChatModelOpenAiGpt51 . ModelsAll , ..ChatModelOpenAiGpt52 . ModelsAll , .. ChatModelOpenAiGpt53 . ModelsAll ] ) ;
104109
105110 /// <summary>
106111 /// HashSet version of ReasoningModelsAll.
@@ -114,7 +119,7 @@ public override bool OwnsModel(string model)
114119 /// </summary>
115120 public static List < IModel > WebSearchCompatibleModelsAll => LazyWebSearchCompatibleModelsAll . Value ;
116121
117- private static readonly Lazy < List < IModel > > LazyWebSearchCompatibleModelsAll = new Lazy < List < IModel > > ( ( ) => [ ChatModelOpenAiGpt4 . ModelOSearchPreview , ChatModelOpenAiGpt4 . ModelOMiniSearchPreview , ..ChatModelOpenAiGpt5 . ModelsAll , ..ChatModelOpenAiGpt51 . ModelsAll , ..ChatModelOpenAiGpt52 . ModelsAll ] ) ;
122+ private static readonly Lazy < List < IModel > > LazyWebSearchCompatibleModelsAll = new Lazy < List < IModel > > ( ( ) => [ ChatModelOpenAiGpt4 . ModelOSearchPreview , ChatModelOpenAiGpt4 . ModelOMiniSearchPreview , ..ChatModelOpenAiGpt5 . ModelsAll , ..ChatModelOpenAiGpt51 . ModelsAll , ..ChatModelOpenAiGpt52 . ModelsAll , .. ChatModelOpenAiGpt53 . ModelsAll ] ) ;
118123
119124 internal static HashSet < IModel > TempIncompatibleModels => LazyTempIncompatibleModels . Value ;
120125
@@ -137,7 +142,7 @@ public override bool OwnsModel(string model)
137142 internal static HashSet < IModel > SamplingParamsConditionallySupported => LazySamplingParamsConditionallySupported . Value ;
138143
139144 private static readonly Lazy < HashSet < IModel > > LazySamplingParamsConditionallySupported = new Lazy < HashSet < IModel > > ( ( ) => [
140- ..ChatModelOpenAiGpt51 . ModelsAll , ..ChatModelOpenAiGpt52 . ModelsAll
145+ ..ChatModelOpenAiGpt51 . ModelsAll , ..ChatModelOpenAiGpt52 . ModelsAll , .. ChatModelOpenAiGpt53 . ModelsAll
141146 ] ) ;
142147
143148 /// <summary>
@@ -175,7 +180,7 @@ internal static bool ShouldClearSamplingParams(IModel? model, bool hasNonNoneRea
175180 public static List < IModel > AudioModelsAll => LazyAudioModelsAll . Value ;
176181
177182 private static readonly Lazy < List < IModel > > LazyAudioModelsAll = new Lazy < List < IModel > > ( ( ) => [
178- ChatModelOpenAiGpt5 . ModelAudio , ChatModelOpenAiGpt5 . ModelAudioMini , ChatModelOpenAiGpt4 . ModelAudioPreview , ChatModelOpenAiGpt4 . ModelAudioPreview241001 , ChatModelOpenAiGpt4 . ModelAudioPreview241217 ,
183+ ChatModelOpenAiGpt5 . ModelAudio , ChatModelOpenAiGpt5 . ModelAudioMini , ChatModelOpenAiGpt5 . ModelAudio15 , ChatModelOpenAiGpt4 . ModelAudioPreview , ChatModelOpenAiGpt4 . ModelAudioPreview241001 , ChatModelOpenAiGpt4 . ModelAudioPreview241217 ,
179184 ChatModelOpenAiGpt4 . ModelAudioPreview250603
180185 ] ) ;
181186
0 commit comments