From d765a91c5c7b79c93a96a347be7a179f302eb4ef Mon Sep 17 00:00:00 2001 From: Chester Curme Date: Mon, 8 Sep 2025 09:57:51 -0400 Subject: [PATCH] avoid overwriting model param if passed explicitly --- libs/partners/openai/langchain_openai/chat_models/azure.py | 6 +++++- .../openai/tests/unit_tests/chat_models/test_azure.py | 1 - 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/libs/partners/openai/langchain_openai/chat_models/azure.py b/libs/partners/openai/langchain_openai/chat_models/azure.py index 3c4f002f0ef..af108e10c97 100644 --- a/libs/partners/openai/langchain_openai/chat_models/azure.py +++ b/libs/partners/openai/langchain_openai/chat_models/azure.py @@ -765,7 +765,11 @@ class AzureChatOpenAI(BaseChatOpenAI): payload = super()._get_request_payload(input_, stop=stop, **kwargs) # For Azure Responses API, use deployment name instead of model name - if self._use_responses_api(payload) and self.deployment_name: + if ( + self._use_responses_api(payload) + and not payload.get("model") + and self.deployment_name + ): payload["model"] = self.deployment_name return payload diff --git a/libs/partners/openai/tests/unit_tests/chat_models/test_azure.py b/libs/partners/openai/tests/unit_tests/chat_models/test_azure.py index da1354e06b3..1640c120544 100644 --- a/libs/partners/openai/tests/unit_tests/chat_models/test_azure.py +++ b/libs/partners/openai/tests/unit_tests/chat_models/test_azure.py @@ -106,7 +106,6 @@ def test_responses_api_uses_deployment_name() -> None: """Test that Azure deployment name is used for Responses API.""" llm = AzureChatOpenAI( azure_deployment="your_deployment", - model="gpt-5", # This is the OpenAI model name api_version="2025-04-01-preview", azure_endpoint="your_endpoint", api_key=SecretStr("your_api_key"),