Skip to content

Commit a632335

Browse files
Add GPT-5.1 family support
1 parent ba2c1c8 commit a632335

File tree

3 files changed

+41
-0
lines changed

3 files changed

+41
-0
lines changed

app/openai_constants.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,11 @@
3333
GPT_5_MODEL = "gpt-5"
3434
GPT_5_MINI_MODEL = "gpt-5-mini"
3535
GPT_5_NANO_MODEL = "gpt-5-nano"
36+
GPT_5_1_CHAT_LATEST_MODEL = "gpt-5.1-chat-latest"
37+
GPT_5_1_MODEL = "gpt-5.1"
38+
GPT_5_1_2025_11_13_MODEL = "gpt-5.1-2025-11-13"
39+
GPT_5_1_CODEX_MODEL = "gpt-5.1-codex"
40+
GPT_5_1_CODEX_MINI_MODEL = "gpt-5.1-codex-mini"
3641
O3_MODEL = "o3"
3742
O4_MINI_MODEL = "o4-mini"
3843
GPT_5_2025_08_07_MODEL = "gpt-5-2025-08-07"
@@ -77,11 +82,15 @@
7782
GPT_4O_MINI_2024_07_18_MODEL: (3, 1),
7883
# GPT-5 chat latest
7984
GPT_5_CHAT_LATEST_MODEL: (3, 1),
85+
GPT_5_1_CHAT_LATEST_MODEL: (3, 1),
8086
GPT_5_SEARCH_API_2025_10_14_MODEL: (3, 1),
8187
# GPT-5 family (dated)
8288
GPT_5_2025_08_07_MODEL: (3, 1),
8389
GPT_5_MINI_2025_08_07_MODEL: (3, 1),
8490
GPT_5_NANO_2025_08_07_MODEL: (3, 1),
91+
GPT_5_1_2025_11_13_MODEL: (3, 1),
92+
GPT_5_1_CODEX_MODEL: (3, 1),
93+
GPT_5_1_CODEX_MINI_MODEL: (3, 1),
8594
# Reasoning models (dated)
8695
O3_2025_04_16_MODEL: (3, 1),
8796
O4_MINI_2025_04_16_MODEL: (3, 1),
@@ -103,6 +112,7 @@
103112
GPT_5_MODEL: GPT_5_2025_08_07_MODEL,
104113
GPT_5_MINI_MODEL: GPT_5_MINI_2025_08_07_MODEL,
105114
GPT_5_NANO_MODEL: GPT_5_NANO_2025_08_07_MODEL,
115+
GPT_5_1_MODEL: GPT_5_1_2025_11_13_MODEL,
106116
GPT_5_SEARCH_API_MODEL: GPT_5_SEARCH_API_2025_10_14_MODEL,
107117
O3_MODEL: O3_2025_04_16_MODEL,
108118
O4_MINI_MODEL: O4_MINI_2025_04_16_MODEL,
@@ -134,11 +144,15 @@
134144
GPT_4_1_NANO_2025_04_14_MODEL: 1048576,
135145
# GPT-5 chat latest
136146
GPT_5_CHAT_LATEST_MODEL: 128000,
147+
GPT_5_1_CHAT_LATEST_MODEL: 128000,
137148
GPT_5_SEARCH_API_2025_10_14_MODEL: 128000,
138149
# GPT-5 family (dated)
139150
GPT_5_2025_08_07_MODEL: 128000,
140151
GPT_5_MINI_2025_08_07_MODEL: 128000,
141152
GPT_5_NANO_2025_08_07_MODEL: 128000,
153+
GPT_5_1_2025_11_13_MODEL: 128000,
154+
GPT_5_1_CODEX_MODEL: 128000,
155+
GPT_5_1_CODEX_MINI_MODEL: 128000,
142156
# Reasoning models (dated)
143157
O3_2025_04_16_MODEL: 128000,
144158
O4_MINI_2025_04_16_MODEL: 128000,

app/slack_ui.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,10 @@
88
GPT_4O_MINI_MODEL,
99
GPT_4_1_MODEL,
1010
GPT_4_1_MINI_MODEL,
11+
GPT_5_1_CHAT_LATEST_MODEL,
12+
GPT_5_1_MODEL,
13+
GPT_5_1_CODEX_MODEL,
14+
GPT_5_1_CODEX_MINI_MODEL,
1115
GPT_5_CHAT_LATEST_MODEL,
1216
GPT_5_MODEL,
1317
GPT_5_MINI_MODEL,
@@ -440,6 +444,22 @@ def build_configure_modal(context: BoltContext) -> dict:
440444
)
441445

442446
options = [
447+
{
448+
"text": {"type": "plain_text", "text": "GPT-5.1-chat-latest"},
449+
"value": GPT_5_1_CHAT_LATEST_MODEL,
450+
},
451+
{
452+
"text": {"type": "plain_text", "text": "GPT-5.1"},
453+
"value": GPT_5_1_MODEL,
454+
},
455+
{
456+
"text": {"type": "plain_text", "text": "GPT-5.1-codex"},
457+
"value": GPT_5_1_CODEX_MODEL,
458+
},
459+
{
460+
"text": {"type": "plain_text", "text": "GPT-5.1-codex-mini"},
461+
"value": GPT_5_1_CODEX_MINI_MODEL,
462+
},
443463
{
444464
"text": {"type": "plain_text", "text": "GPT-5-chat-latest"},
445465
"value": GPT_5_CHAT_LATEST_MODEL,

tests/model_constants_test.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,19 @@
66
MODEL_CONTEXT_LENGTHS,
77
GPT_4_MODEL,
88
GPT_4_0613_MODEL,
9+
GPT_5_1_MODEL,
10+
GPT_5_1_2025_11_13_MODEL,
911
)
1012

1113
def test_alias_resolution():
1214
"""Tests that a model alias resolves to its specific version."""
1315
assert resolve_model_alias(GPT_4_MODEL) == GPT_4_0613_MODEL
1416

17+
18+
def test_gpt_5_1_alias_resolution():
19+
"""Ensures the GPT-5.1 alias resolves to the dated release."""
20+
assert resolve_model_alias(GPT_5_1_MODEL) == GPT_5_1_2025_11_13_MODEL
21+
1522
def test_unregistered_model_fails():
1623
"""Tests that resolving an unregistered model raises NotImplementedError."""
1724
# First, test the resolver

0 commit comments

Comments
 (0)