@@ -56,16 +56,17 @@ type responsesModelConfig struct {
5656
5757func getResponsesModelConfig (modelID string ) responsesModelConfig {
5858 supportsFlexProcessing := strings .HasPrefix (modelID , "o3" ) ||
59- strings .HasPrefix (modelID , "o4-mini" ) ||
60- (strings .HasPrefix (modelID , "gpt-5" ) && ! strings .HasPrefix (modelID , "gpt-5-chat" ))
61-
62- supportsPriorityProcessing := strings .HasPrefix (modelID , "gpt-4" ) ||
63- strings .HasPrefix (modelID , "gpt-5-mini" ) ||
64- (strings .HasPrefix (modelID , "gpt-5" ) &&
65- ! strings .HasPrefix (modelID , "gpt-5-nano" ) &&
66- ! strings .HasPrefix (modelID , "gpt-5-chat" )) ||
59+ strings .Contains ( modelID , "-o3" ) || strings . Contains (modelID , "o4-mini" ) ||
60+ (strings .Contains (modelID , "gpt-5" ) && ! strings .Contains (modelID , "gpt-5-chat" ))
61+
62+ supportsPriorityProcessing := strings .Contains (modelID , "gpt-4" ) ||
63+ strings .Contains (modelID , "gpt-5-mini" ) ||
64+ (strings .Contains (modelID , "gpt-5" ) &&
65+ ! strings .Contains (modelID , "gpt-5-nano" ) &&
66+ ! strings .Contains (modelID , "gpt-5-chat" )) ||
6767 strings .HasPrefix (modelID , "o3" ) ||
68- strings .HasPrefix (modelID , "o4-mini" )
68+ strings .Contains (modelID , "-o3" ) ||
69+ strings .Contains (modelID , "o4-mini" )
6970
7071 defaults := responsesModelConfig {
7172 requiredAutoTruncation : false ,
@@ -74,7 +75,7 @@ func getResponsesModelConfig(modelID string) responsesModelConfig {
7475 supportsPriorityProcessing : supportsPriorityProcessing ,
7576 }
7677
77- if strings .HasPrefix (modelID , "gpt-5-chat" ) {
78+ if strings .Contains (modelID , "gpt-5-chat" ) {
7879 return responsesModelConfig {
7980 isReasoningModel : false ,
8081 systemMessageMode : defaults .systemMessageMode ,
@@ -84,11 +85,13 @@ func getResponsesModelConfig(modelID string) responsesModelConfig {
8485 }
8586 }
8687
87- if strings .HasPrefix (modelID , "o" ) ||
88- strings .HasPrefix (modelID , "gpt-5" ) ||
89- strings .HasPrefix (modelID , "codex-" ) ||
90- strings .HasPrefix (modelID , "computer-use" ) {
91- if strings .HasPrefix (modelID , "o1-mini" ) || strings .HasPrefix (modelID , "o1-preview" ) {
88+ if strings .HasPrefix (modelID , "o1" ) || strings .Contains (modelID , "-o1" ) ||
89+ strings .HasPrefix (modelID , "o3" ) || strings .Contains (modelID , "-o3" ) ||
90+ strings .HasPrefix (modelID , "o4" ) || strings .Contains (modelID , "-o4" ) ||
91+ strings .HasPrefix (modelID , "oss" ) || strings .Contains (modelID , "-oss" ) ||
92+ strings .Contains (modelID , "gpt-5" ) || strings .Contains (modelID , "codex-" ) ||
93+ strings .Contains (modelID , "computer-use" ) {
94+ if strings .Contains (modelID , "o1-mini" ) || strings .Contains (modelID , "o1-preview" ) {
9295 return responsesModelConfig {
9396 isReasoningModel : true ,
9497 systemMessageMode : "remove" ,
0 commit comments