From 7680875f8754c5f8d6f26c380bee5743a09308c3 Mon Sep 17 00:00:00 2001 From: Mason Daugherty Date: Sat, 20 Jun 2026 19:36:42 -0400 Subject: [PATCH] fix(perplexity): use supported Responses API model (#38337) Perplexity's Responses API integration tests were pinned to `openai/gpt-5.5`, which now fails against the live Agent API for this test path. Use the stable `openai/gpt-5` Agent API model instead so scheduled coverage continues exercising the Responses API and tool-calling surface. --- 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 bc2633e6b7f..ba697d5c896 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?"}, {