Skip to content

Commit 675a091

Browse files
authored
feat: update gpt-5.1/5.2 default model settings (#2327)
1 parent 587aa17 commit 675a091

File tree

2 files changed

+36
-0
lines changed

2 files changed

+36
-0
lines changed

src/agents/models/default_models.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,16 @@
1717
reasoning=Reasoning(effort="low"),
1818
verbosity="low",
1919
)
20+
_GPT_5_NONE_DEFAULT_MODEL_SETTINGS: ModelSettings = ModelSettings(
21+
reasoning=Reasoning(effort="none"),
22+
verbosity="low",
23+
)
24+
25+
_GPT_5_NONE_EFFORT_MODELS = {"gpt-5.1", "gpt-5.2"}
26+
27+
28+
def _is_gpt_5_none_effort_model(model_name: str) -> bool:
29+
return model_name in _GPT_5_NONE_EFFORT_MODELS
2030

2131

2232
def gpt_5_reasoning_settings_required(model_name: str) -> bool:
@@ -54,5 +64,7 @@ def get_default_model_settings(model: Optional[str] = None) -> ModelSettings:
5464
"""
5565
_model = model if model is not None else get_default_model()
5666
if gpt_5_reasoning_settings_required(_model):
67+
if _is_gpt_5_none_effort_model(_model):
68+
return copy.deepcopy(_GPT_5_NONE_DEFAULT_MODEL_SETTINGS)
5769
return copy.deepcopy(_GPT_5_DEFAULT_MODEL_SETTINGS)
5870
return ModelSettings()

tests/models/test_default_models.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,30 @@ def test_default_model_env_gpt_5():
2626
assert get_default_model_settings().reasoning.effort == "low" # type: ignore[union-attr]
2727

2828

29+
@patch.dict(os.environ, {"OPENAI_DEFAULT_MODEL": "gpt-5.1"})
30+
def test_default_model_env_gpt_5_1():
31+
assert get_default_model() == "gpt-5.1"
32+
assert is_gpt_5_default() is True
33+
assert gpt_5_reasoning_settings_required(get_default_model()) is True
34+
assert get_default_model_settings().reasoning.effort == "none" # type: ignore[union-attr]
35+
36+
37+
@patch.dict(os.environ, {"OPENAI_DEFAULT_MODEL": "gpt-5.2"})
38+
def test_default_model_env_gpt_5_2():
39+
assert get_default_model() == "gpt-5.2"
40+
assert is_gpt_5_default() is True
41+
assert gpt_5_reasoning_settings_required(get_default_model()) is True
42+
assert get_default_model_settings().reasoning.effort == "none" # type: ignore[union-attr]
43+
44+
45+
@patch.dict(os.environ, {"OPENAI_DEFAULT_MODEL": "gpt-5.2-codex"})
46+
def test_default_model_env_gpt_5_2_codex():
47+
assert get_default_model() == "gpt-5.2-codex"
48+
assert is_gpt_5_default() is True
49+
assert gpt_5_reasoning_settings_required(get_default_model()) is True
50+
assert get_default_model_settings().reasoning.effort == "low" # type: ignore[union-attr]
51+
52+
2953
@patch.dict(os.environ, {"OPENAI_DEFAULT_MODEL": "gpt-5-mini"})
3054
def test_default_model_env_gpt_5_mini():
3155
assert get_default_model() == "gpt-5-mini"

0 commit comments

Comments
 (0)