Skip to content

Commit 3c61013

Browse files
committed
feat: add gpt-audio-mini to ChatModel list
Fixes #2761 Added gpt-audio-mini and gpt-audio-mini-2025-04-01 to the ChatModel type definition as they are available models according to the OpenAI documentation. Changes: - src/openai/types/shared/chat_model.py - src/openai/types/shared_params/chat_model.py - src/openai/resources/responses/responses.py - src/openai/types/responses/response_compact_params.py - Added test to verify the model is present
1 parent f94256d commit 3c61013

File tree

5 files changed

+48
-0
lines changed

5 files changed

+48
-0
lines changed

src/openai/resources/responses/responses.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1573,6 +1573,8 @@ def compact(
15731573
"gpt-4o-audio-preview-2025-06-03",
15741574
"gpt-4o-mini-audio-preview",
15751575
"gpt-4o-mini-audio-preview-2024-12-17",
1576+
"gpt-audio-mini",
1577+
"gpt-audio-mini-2025-04-01",
15761578
"gpt-4o-search-preview",
15771579
"gpt-4o-mini-search-preview",
15781580
"gpt-4o-search-preview-2025-03-11",
@@ -3191,6 +3193,8 @@ async def compact(
31913193
"gpt-4o-audio-preview-2025-06-03",
31923194
"gpt-4o-mini-audio-preview",
31933195
"gpt-4o-mini-audio-preview-2024-12-17",
3196+
"gpt-audio-mini",
3197+
"gpt-audio-mini-2025-04-01",
31943198
"gpt-4o-search-preview",
31953199
"gpt-4o-mini-search-preview",
31963200
"gpt-4o-search-preview-2025-03-11",

src/openai/types/responses/response_compact_params.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,8 @@ class ResponseCompactParams(TypedDict, total=False):
5959
"gpt-4o-audio-preview-2025-06-03",
6060
"gpt-4o-mini-audio-preview",
6161
"gpt-4o-mini-audio-preview-2024-12-17",
62+
"gpt-audio-mini",
63+
"gpt-audio-mini-2025-04-01",
6264
"gpt-4o-search-preview",
6365
"gpt-4o-mini-search-preview",
6466
"gpt-4o-search-preview-2025-03-11",

src/openai/types/shared/chat_model.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,8 @@
5050
"gpt-4o-audio-preview-2025-06-03",
5151
"gpt-4o-mini-audio-preview",
5252
"gpt-4o-mini-audio-preview-2024-12-17",
53+
"gpt-audio-mini",
54+
"gpt-audio-mini-2025-04-01",
5355
"gpt-4o-search-preview",
5456
"gpt-4o-mini-search-preview",
5557
"gpt-4o-search-preview-2025-03-11",

src/openai/types/shared_params/chat_model.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,8 @@
5252
"gpt-4o-audio-preview-2025-06-03",
5353
"gpt-4o-mini-audio-preview",
5454
"gpt-4o-mini-audio-preview-2024-12-17",
55+
"gpt-audio-mini",
56+
"gpt-audio-mini-2025-04-01",
5557
"gpt-4o-search-preview",
5658
"gpt-4o-mini-search-preview",
5759
"gpt-4o-search-preview-2025-03-11",

tests/test_chat_model_types.py

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
"""Tests for ChatModel type definitions.
2+
3+
Verifies that the ChatModel type includes correct model names.
4+
Relates to issue #2761: gpt-audio-mini is missing from the ChatModel list
5+
"""
6+
7+
import pytest
8+
from typing import get_args
9+
10+
from openai.types.shared import ChatModel
11+
12+
13+
class TestChatModelTypes:
14+
"""Test ChatModel type definitions."""
15+
16+
def test_gpt_audio_mini_exists(self) -> None:
17+
"""Verify gpt-audio-mini is in ChatModel (fixes #2761)."""
18+
valid_models = get_args(ChatModel)
19+
20+
assert "gpt-audio-mini" in valid_models, (
21+
"gpt-audio-mini should be in ChatModel"
22+
)
23+
assert "gpt-audio-mini-2025-04-01" in valid_models, (
24+
"gpt-audio-mini-2025-04-01 should be in ChatModel"
25+
)
26+
27+
def test_audio_models_exist(self) -> None:
28+
"""Verify audio-related models are present."""
29+
valid_models = get_args(ChatModel)
30+
31+
expected_audio_models = [
32+
"gpt-4o-audio-preview",
33+
"gpt-4o-mini-audio-preview",
34+
"gpt-audio-mini",
35+
]
36+
37+
for model in expected_audio_models:
38+
assert model in valid_models, f"{model} should be in ChatModel"

0 commit comments

Comments
 (0)