Skip to content

Commit d3c1714

Browse files
committed
Move profile up
1 parent 62f7ebf commit d3c1714

File tree

1 file changed

+2
-6
lines changed

1 file changed

+2
-6
lines changed

pydantic_ai_slim/pydantic_ai/models/openai.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1148,13 +1148,10 @@ async def _responses_create(
11481148
+ list(model_settings.get('openai_builtin_tools', []))
11491149
+ self._get_tools(model_request_parameters)
11501150
)
1151-
1151+
profile = OpenAIModelProfile.from_profile(self.profile)
11521152
if not tools:
11531153
tool_choice: Literal['none', 'required', 'auto'] | None = None
1154-
elif (
1155-
not model_request_parameters.allow_text_output
1156-
and OpenAIModelProfile.from_profile(self.profile).openai_supports_tool_choice_required
1157-
):
1154+
elif not model_request_parameters.allow_text_output and profile.openai_supports_tool_choice_required:
11581155
tool_choice = 'required'
11591156
else:
11601157
tool_choice = 'auto'
@@ -1187,7 +1184,6 @@ async def _responses_create(
11871184
text = text or {}
11881185
text['verbosity'] = verbosity
11891186

1190-
profile = OpenAIModelProfile.from_profile(self.profile)
11911187
unsupported_model_settings = profile.openai_unsupported_model_settings
11921188
for setting in unsupported_model_settings:
11931189
model_settings.pop(setting, None)

0 commit comments

Comments
 (0)