From f59c2c11771806ad9a17a82565b5dc287b07fd3c Mon Sep 17 00:00:00 2001 From: Sameer Kankute Date: Mon, 15 Dec 2025 16:45:23 +0530 Subject: [PATCH] Add gemini tools support for responses api --- .../litellm_completion_transformation/transformation.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/litellm/responses/litellm_completion_transformation/transformation.py b/litellm/responses/litellm_completion_transformation/transformation.py index 9149d0269b4..cd8403e2d80 100644 --- a/litellm/responses/litellm_completion_transformation/transformation.py +++ b/litellm/responses/litellm_completion_transformation/transformation.py @@ -55,6 +55,8 @@ from litellm.types.utils import ( ModelResponse, Usage, ) +from litellm.types.llms.vertex_ai import VertexToolName + ########### Initialize Classes used for Responses API ########### TOOL_CALLS_CACHE = InMemoryCache() @@ -691,6 +693,8 @@ class LiteLLMCompletionResponsesConfig: search_context_size=_search_context_size, user_location=_user_location, ) + elif len(tool) == 1 and next(iter(tool)) in {e.value for e in VertexToolName}: + chat_completion_tools.append(tool) else: typed_tool = cast(FunctionToolParam, tool) # Ensure parameters has "type": "object" as required by providers like Anthropic