From e8a52a8bbcb81addfa02ebca800d49cb1d1b53c6 Mon Sep 17 00:00:00 2001 From: LangSmith Issues Agent Date: Thu, 11 Jun 2026 17:56:03 +0000 Subject: [PATCH] fix(65ff729c): replace invalid Perplexity model 'openai/gpt-5.5' with 'openai/gpt-5' The slug 'openai/gpt-5.5' was never a valid Perplexity Agent-API model and the API now rejects it with BadRequestError invalid_model, breaking the entire TestPerplexityResponsesStandard integration suite. Point the fixture, docstring, and unit-test instantiation at 'openai/gpt-5', a currently-listed tool-capable Agent-API model. --- libs/partners/perplexity/langchain_perplexity/chat_models.py | 2 +- .../tests/integration_tests/test_chat_models_standard.py | 2 +- libs/partners/perplexity/tests/unit_tests/test_chat_models.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/libs/partners/perplexity/langchain_perplexity/chat_models.py b/libs/partners/perplexity/langchain_perplexity/chat_models.py index b45853d5a76..bac62b3b55e 100644 --- a/libs/partners/perplexity/langchain_perplexity/chat_models.py +++ b/libs/partners/perplexity/langchain_perplexity/chat_models.py @@ -1528,7 +1528,7 @@ class ChatPerplexity(BaseChatModel): Client-side function tools require the Perplexity Responses (Agent) API: construct the model with `use_responses_api=True` and a tool-capable - model such as `openai/gpt-5.5`. The `sonar` family does not support + model such as `openai/gpt-5`. The `sonar` family does not support client-side function tools. Args: diff --git a/libs/partners/perplexity/tests/integration_tests/test_chat_models_standard.py b/libs/partners/perplexity/tests/integration_tests/test_chat_models_standard.py index 2fbdaae72b2..37590467ae6 100644 --- a/libs/partners/perplexity/tests/integration_tests/test_chat_models_standard.py +++ b/libs/partners/perplexity/tests/integration_tests/test_chat_models_standard.py @@ -51,7 +51,7 @@ class TestPerplexityResponsesStandard(ChatModelIntegrationTests): @property def chat_model_params(self) -> dict: - return {"model": "openai/gpt-5.5", "use_responses_api": True} + return {"model": "openai/gpt-5", "use_responses_api": True} @property def has_tool_choice(self) -> bool: diff --git a/libs/partners/perplexity/tests/unit_tests/test_chat_models.py b/libs/partners/perplexity/tests/unit_tests/test_chat_models.py index 5706d15e7f7..65bba7dbcf4 100644 --- a/libs/partners/perplexity/tests/unit_tests/test_chat_models.py +++ b/libs/partners/perplexity/tests/unit_tests/test_chat_models.py @@ -532,7 +532,7 @@ def test_translate_responses_input_keeps_assistant_text_with_tool_calls() -> Non def test_to_responses_payload_flattens_tools_and_translates_messages() -> None: """End-to-end: `_to_responses_payload` flattens tools and translates tool turns.""" - llm = ChatPerplexity(model="openai/gpt-5.5", api_key="test", use_responses_api=True) + llm = ChatPerplexity(model="openai/gpt-5", api_key="test", use_responses_api=True) message_dicts: list[dict[str, Any]] = [ {"role": "user", "content": "weather in Paris?"}, {