feat(openai): Use responses API if model is gpt-5.2-pro (#34306)

This commit is contained in:
Jacob Lee
2025-12-12 07:11:15 -08:00
committed by GitHub
parent bf6a5eb122
commit a528ea1796
2 changed files with 13 additions and 0 deletions

View File

@@ -468,6 +468,12 @@ def _handle_openai_bad_request(e: openai.BadRequestError) -> None:
raise
def _model_prefers_responses_api(model_name: str | None) -> bool:
if not model_name:
return False
return "gpt-5.2-pro" in model_name
_BM = TypeVar("_BM", bound=BaseModel)
_DictOrPydanticClass: TypeAlias = dict[str, Any] | type[_BM] | type
_DictOrPydantic: TypeAlias = dict | _BM
@@ -1391,6 +1397,7 @@ class BaseChatOpenAI(BaseChatModel):
or self.reasoning is not None
or self.truncation is not None
or self.use_previous_response_id
or _model_prefers_responses_api(self.model_name)
):
return True
return _use_responses_api(payload)