Skip to content

Commit ce7f09d

Browse files
feat(api): 5.4 nano and mini model slugs
1 parent 70c8bf5 commit ce7f09d

8 files changed

Lines changed: 64 additions & 6 deletions

File tree

.stats.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 151
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openai%2Fopenai-5a660d5b485aae5061d55301f7c8522654a533c7d7d9596c4da54f0e481d8880.yml
3-
openapi_spec_hash: 50297cf7c625ec3c4bb0bc0f5a9d318a
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openai%2Fopenai-55ef7034334e938c30656a404ce5e21466103be87542a796425346299f450404.yml
3+
openapi_spec_hash: 4a5bfd2ee4ad47f5b7cf6f1ad08d5d7f
44
config_hash: 96fbf82cf74a44ccd513f5acf0956ffd

lib/openai/internal/type/enum.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,9 @@ module Type
2121
# case chat_model
2222
# when OpenAI::ChatModel::GPT_5_4
2323
# # ...
24-
# when OpenAI::ChatModel::GPT_5_3_CHAT_LATEST
24+
# when OpenAI::ChatModel::GPT_5_4_MINI
2525
# # ...
26-
# when OpenAI::ChatModel::GPT_5_2
26+
# when OpenAI::ChatModel::GPT_5_4_NANO
2727
# # ...
2828
# else
2929
# puts(chat_model)
@@ -33,9 +33,9 @@ module Type
3333
# case chat_model
3434
# in :"gpt-5.4"
3535
# # ...
36-
# in :"gpt-5.3-chat-latest"
36+
# in :"gpt-5.4-mini"
3737
# # ...
38-
# in :"gpt-5.2"
38+
# in :"gpt-5.4-nano"
3939
# # ...
4040
# else
4141
# puts(chat_model)

lib/openai/models/chat_model.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@ module ChatModel
66
extend OpenAI::Internal::Type::Enum
77

88
GPT_5_4 = :"gpt-5.4"
9+
GPT_5_4_MINI = :"gpt-5.4-mini"
10+
GPT_5_4_NANO = :"gpt-5.4-nano"
11+
GPT_5_4_MINI_2026_03_17 = :"gpt-5.4-mini-2026-03-17"
12+
GPT_5_4_NANO_2026_03_17 = :"gpt-5.4-nano-2026-03-17"
913
GPT_5_3_CHAT_LATEST = :"gpt-5.3-chat-latest"
1014
GPT_5_2 = :"gpt-5.2"
1115
GPT_5_2_2025_12_11 = :"gpt-5.2-2025-12-11"

lib/openai/models/responses/response_compact_params.rb

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,14 @@ module Model
7474

7575
variant const: -> { OpenAI::Models::Responses::ResponseCompactParams::Model::GPT_5_4 }
7676

77+
variant const: -> { OpenAI::Models::Responses::ResponseCompactParams::Model::GPT_5_4_MINI }
78+
79+
variant const: -> { OpenAI::Models::Responses::ResponseCompactParams::Model::GPT_5_4_NANO }
80+
81+
variant const: -> { OpenAI::Models::Responses::ResponseCompactParams::Model::GPT_5_4_MINI_2026_03_17 }
82+
83+
variant const: -> { OpenAI::Models::Responses::ResponseCompactParams::Model::GPT_5_4_NANO_2026_03_17 }
84+
7785
variant const: -> { OpenAI::Models::Responses::ResponseCompactParams::Model::GPT_5_3_CHAT_LATEST }
7886

7987
variant const: -> { OpenAI::Models::Responses::ResponseCompactParams::Model::GPT_5_2 }
@@ -260,6 +268,10 @@ module Model
260268
# @!group
261269

262270
GPT_5_4 = :"gpt-5.4"
271+
GPT_5_4_MINI = :"gpt-5.4-mini"
272+
GPT_5_4_NANO = :"gpt-5.4-nano"
273+
GPT_5_4_MINI_2026_03_17 = :"gpt-5.4-mini-2026-03-17"
274+
GPT_5_4_NANO_2026_03_17 = :"gpt-5.4-nano-2026-03-17"
263275
GPT_5_3_CHAT_LATEST = :"gpt-5.3-chat-latest"
264276
GPT_5_2 = :"gpt-5.2"
265277
GPT_5_2_2025_12_11 = :"gpt-5.2-2025-12-11"

rbi/openai/models/chat_model.rbi

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,12 @@ module OpenAI
99
OrSymbol = T.type_alias { T.any(Symbol, String) }
1010

1111
GPT_5_4 = T.let(:"gpt-5.4", OpenAI::ChatModel::TaggedSymbol)
12+
GPT_5_4_MINI = T.let(:"gpt-5.4-mini", OpenAI::ChatModel::TaggedSymbol)
13+
GPT_5_4_NANO = T.let(:"gpt-5.4-nano", OpenAI::ChatModel::TaggedSymbol)
14+
GPT_5_4_MINI_2026_03_17 =
15+
T.let(:"gpt-5.4-mini-2026-03-17", OpenAI::ChatModel::TaggedSymbol)
16+
GPT_5_4_NANO_2026_03_17 =
17+
T.let(:"gpt-5.4-nano-2026-03-17", OpenAI::ChatModel::TaggedSymbol)
1218
GPT_5_3_CHAT_LATEST =
1319
T.let(:"gpt-5.3-chat-latest", OpenAI::ChatModel::TaggedSymbol)
1420
GPT_5_2 = T.let(:"gpt-5.2", OpenAI::ChatModel::TaggedSymbol)

rbi/openai/models/responses/response_compact_params.rbi

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,26 @@ module OpenAI
163163
:"gpt-5.4",
164164
OpenAI::Responses::ResponseCompactParams::Model::TaggedSymbol
165165
)
166+
GPT_5_4_MINI =
167+
T.let(
168+
:"gpt-5.4-mini",
169+
OpenAI::Responses::ResponseCompactParams::Model::TaggedSymbol
170+
)
171+
GPT_5_4_NANO =
172+
T.let(
173+
:"gpt-5.4-nano",
174+
OpenAI::Responses::ResponseCompactParams::Model::TaggedSymbol
175+
)
176+
GPT_5_4_MINI_2026_03_17 =
177+
T.let(
178+
:"gpt-5.4-mini-2026-03-17",
179+
OpenAI::Responses::ResponseCompactParams::Model::TaggedSymbol
180+
)
181+
GPT_5_4_NANO_2026_03_17 =
182+
T.let(
183+
:"gpt-5.4-nano-2026-03-17",
184+
OpenAI::Responses::ResponseCompactParams::Model::TaggedSymbol
185+
)
166186
GPT_5_3_CHAT_LATEST =
167187
T.let(
168188
:"gpt-5.3-chat-latest",

sig/openai/models/chat_model.rbs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@ module OpenAI
22
module Models
33
type chat_model =
44
:"gpt-5.4"
5+
| :"gpt-5.4-mini"
6+
| :"gpt-5.4-nano"
7+
| :"gpt-5.4-mini-2026-03-17"
8+
| :"gpt-5.4-nano-2026-03-17"
59
| :"gpt-5.3-chat-latest"
610
| :"gpt-5.2"
711
| :"gpt-5.2-2025-12-11"
@@ -80,6 +84,10 @@ module OpenAI
8084
extend OpenAI::Internal::Type::Enum
8185

8286
GPT_5_4: :"gpt-5.4"
87+
GPT_5_4_MINI: :"gpt-5.4-mini"
88+
GPT_5_4_NANO: :"gpt-5.4-nano"
89+
GPT_5_4_MINI_2026_03_17: :"gpt-5.4-mini-2026-03-17"
90+
GPT_5_4_NANO_2026_03_17: :"gpt-5.4-nano-2026-03-17"
8391
GPT_5_3_CHAT_LATEST: :"gpt-5.3-chat-latest"
8492
GPT_5_2: :"gpt-5.2"
8593
GPT_5_2_2025_12_11: :"gpt-5.2-2025-12-11"

sig/openai/models/responses/response_compact_params.rbs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,10 @@ module OpenAI
4545

4646
type model =
4747
:"gpt-5.4"
48+
| :"gpt-5.4-mini"
49+
| :"gpt-5.4-nano"
50+
| :"gpt-5.4-mini-2026-03-17"
51+
| :"gpt-5.4-nano-2026-03-17"
4852
| :"gpt-5.3-chat-latest"
4953
| :"gpt-5.2"
5054
| :"gpt-5.2-2025-12-11"
@@ -140,6 +144,10 @@ module OpenAI
140144
def self?.variants: -> ::Array[OpenAI::Models::Responses::ResponseCompactParams::model]
141145

142146
GPT_5_4: :"gpt-5.4"
147+
GPT_5_4_MINI: :"gpt-5.4-mini"
148+
GPT_5_4_NANO: :"gpt-5.4-nano"
149+
GPT_5_4_MINI_2026_03_17: :"gpt-5.4-mini-2026-03-17"
150+
GPT_5_4_NANO_2026_03_17: :"gpt-5.4-nano-2026-03-17"
143151
GPT_5_3_CHAT_LATEST: :"gpt-5.3-chat-latest"
144152
GPT_5_2: :"gpt-5.2"
145153
GPT_5_2_2025_12_11: :"gpt-5.2-2025-12-11"

0 commit comments

Comments
 (0)