From 7f55bbc296d7207daa34c3841c67d0281dbd3ec2 Mon Sep 17 00:00:00 2001 From: Low Jian Sheng <15527690+lowjiansheng@users.noreply.github.com> Date: Sat, 9 Aug 2025 05:34:46 +0800 Subject: [PATCH] add support for reasoning_effort minimal (#13401) --- .../litellm_responses_transformation/transformation.py | 2 ++ litellm/types/llms/openai.py | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/litellm/completion_extras/litellm_responses_transformation/transformation.py b/litellm/completion_extras/litellm_responses_transformation/transformation.py index f35510e41b..5f732fc521 100644 --- a/litellm/completion_extras/litellm_responses_transformation/transformation.py +++ b/litellm/completion_extras/litellm_responses_transformation/transformation.py @@ -460,6 +460,8 @@ class LiteLLMResponsesTransformationHandler(CompletionTransformationBridge): return Reasoning(effort="medium", summary="auto") elif reasoning_effort == "low": return Reasoning(effort="low", summary="auto") + elif reasoning_effort == "minimal": + return Reasoning(effort="minimal", summary="auto") return None def _map_responses_status_to_finish_reason(self, status: Optional[str]) -> str: diff --git a/litellm/types/llms/openai.py b/litellm/types/llms/openai.py index bc3cfeee6a..f2f64fa3c5 100644 --- a/litellm/types/llms/openai.py +++ b/litellm/types/llms/openai.py @@ -1302,7 +1302,7 @@ ResponsesAPIStreamingResponse = Annotated[ ] -REASONING_EFFORT = Literal["low", "medium", "high"] +REASONING_EFFORT = Literal["minimal", "low", "medium", "high"] class OpenAIRealtimeStreamSession(TypedDict, total=False):