From 6896c60b5b11798a9ff9e75cce81a2708fdaca11 Mon Sep 17 00:00:00 2001 From: kowyo Date: Sun, 5 Oct 2025 12:16:00 +0800 Subject: [PATCH] fix: only use think level for gpt-oss model --- litellm/llms/ollama/chat/transformation.py | 5 ++++- litellm/llms/ollama/completion/transformation.py | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/litellm/llms/ollama/chat/transformation.py b/litellm/llms/ollama/chat/transformation.py index c2c5a366ecb..e78e9920bb0 100644 --- a/litellm/llms/ollama/chat/transformation.py +++ b/litellm/llms/ollama/chat/transformation.py @@ -186,7 +186,10 @@ class OllamaChatConfig(BaseConfig): optional_params["format"] = value["json_schema"]["schema"] ### FUNCTION CALLING LOGIC ### if param == "reasoning_effort" and value is not None: - optional_params["think"] = value + if model.startswith("gpt-oss"): + optional_params["think"] = value + else: + optional_params["think"] = True if param == "tools": ## CHECK IF MODEL SUPPORTS TOOL CALLING ## try: diff --git a/litellm/llms/ollama/completion/transformation.py b/litellm/llms/ollama/completion/transformation.py index dd0280a00bf..b476e5c8a63 100644 --- a/litellm/llms/ollama/completion/transformation.py +++ b/litellm/llms/ollama/completion/transformation.py @@ -180,7 +180,10 @@ class OllamaConfig(BaseConfig): elif param == "stop": optional_params["stop"] = value elif param == "reasoning_effort" and value is not None: - optional_params["think"] = value + if model.startswith("gpt-oss"): + optional_params["think"] = value + else: + optional_params["think"] = True elif param == "response_format" and isinstance(value, dict): if value["type"] == "json_object": optional_params["format"] = "json"