Skip to content

Commit ddb47fc

Browse files
rushitatcursoragent
andcommitted
Add Responses API model constants (ResponsesModels)
Co-authored-by: Cursor <cursoragent@cursor.com>
1 parent a1537fe commit ddb47fc

File tree

3 files changed

+28
-0
lines changed

3 files changed

+28
-0
lines changed

src/gradient/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@
4242
)
4343
from ._base_client import DefaultHttpxClient, DefaultAioHttpClient, DefaultAsyncHttpxClient
4444
from ._utils._logs import setup_logging as _setup_logging
45+
from .responses_models import ResponsesModels
4546

4647
__all__ = [
4748
"types",
@@ -91,6 +92,7 @@
9192
"DefaultHttpxClient",
9293
"DefaultAsyncHttpxClient",
9394
"DefaultAioHttpClient",
95+
"ResponsesModels",
9496
]
9597

9698
if not _t.TYPE_CHECKING:

src/gradient/responses_models.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
"""Recommended model IDs for the Responses API."""
2+
3+
4+
class ResponsesModels:
5+
"""Model ID constants for use with the Responses API."""
6+
7+
GPT_5_2_PRO = "openai-gpt-5.2-pro"
8+
GPT_5_1_CODEX_MAX = "openai-gpt-5.1-codex-max"

tests/test_responses_models.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
"""Tests for Responses API model constants."""
2+
3+
import pytest
4+
5+
from gradient import ResponsesModels
6+
7+
8+
def test_responses_models_gpt_5_2_pro() -> None:
9+
assert ResponsesModels.GPT_5_2_PRO == "openai-gpt-5.2-pro"
10+
11+
12+
def test_responses_models_gpt_5_1_codex_max() -> None:
13+
assert ResponsesModels.GPT_5_1_CODEX_MAX == "openai-gpt-5.1-codex-max"
14+
15+
16+
def test_responses_models_constants_are_strings() -> None:
17+
assert isinstance(ResponsesModels.GPT_5_2_PRO, str)
18+
assert isinstance(ResponsesModels.GPT_5_1_CODEX_MAX, str)

0 commit comments

Comments
 (0)