From 7a295933a5fb2157b11cede760c6ded7a27aa6db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Onat=20=C3=96zmen?= Date: Sun, 30 Aug 2026 17:25:49 +0300 Subject: [PATCH] fix(responses): validate temperature after effort drop --- litellm/llms/openai/responses/transformation.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/litellm/llms/openai/responses/transformation.py b/litellm/llms/openai/responses/transformation.py index b4299d2c907..fcb6760d3b3 100644 --- a/litellm/llms/openai/responses/transformation.py +++ b/litellm/llms/openai/responses/transformation.py @@ -157,8 +157,12 @@ class OpenAIResponsesAPIConfig(BaseResponsesAPIConfig): temperature: Final = params.get("temperature") if temperature is not None and temperature != 1: + transformed_reasoning: Final = params.get("reasoning") or {} + transformed_effort: Final = ( + transformed_reasoning.get("effort") if isinstance(transformed_reasoning, dict) else None + ) supports_none: Final = self._supports_reasoning_effort_none(model=model) - if supports_none and self._effort_resolves_to_none(model, effort): + if supports_none and self._effort_resolves_to_none(model, transformed_effort): pass # flexible temperature allowed elif drop_params or litellm.drop_params: params.pop("temperature", None)