mirror of
https://github.com/hwchase17/langchain.git
synced 2026-06-09 10:17:00 +00:00
feat(openai): Use responses API if model is gpt-5.2-pro (#34306)
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user