From 7dc5ae4d27c6ee7911c61aa9cfc55f49268d50f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Onat=20=C3=96zmen?= Date: Sun, 30 Aug 2026 20:01:33 +0300 Subject: [PATCH] fix(responses): use public reasoning capability helper --- .../llms/openai/responses/transformation.py | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/litellm/llms/openai/responses/transformation.py b/litellm/llms/openai/responses/transformation.py index a8caf332ca0..54ce6a366e6 100644 --- a/litellm/llms/openai/responses/transformation.py +++ b/litellm/llms/openai/responses/transformation.py @@ -84,20 +84,16 @@ class OpenAIResponsesAPIConfig(BaseResponsesAPIConfig): @staticmethod def _is_unsupported_reasoning_effort(model: str, effort: str | None) -> bool: """Apply the GPT-5 reasoning-effort capability flags used by chat completions.""" - from litellm.utils import _is_explicitly_disabled_factory, _supports_factory + from litellm.router_utils.reasoning_effort_capability import ( + declared_reasoning_efforts_for_model, + ) + lookup_model: Final = model.removeprefix("openai/") + declared: Final = declared_reasoning_efforts_for_model(lookup_model, "openai") if effort == "xhigh": - return not _supports_factory( - model=model, - custom_llm_provider=None, - key="supports_xhigh_reasoning_effort", - ) + return declared is None or effort not in declared if effort in ("minimal", "low"): - return _is_explicitly_disabled_factory( - model=model, - custom_llm_provider=None, - key=f"supports_{effort}_reasoning_effort", - ) + return declared is not None and effort not in declared return False @staticmethod