From 3d49388d8e2f5ef1fe42bf4548ffcb687c8e826f Mon Sep 17 00:00:00 2001 From: Sameer Kankute Date: Mon, 9 Feb 2026 13:36:01 +0530 Subject: [PATCH] Fix structured response of tool call --- litellm/integrations/websearch_interception/transformation.py | 4 ++-- litellm/llms/openai/openai.py | 1 - 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/litellm/integrations/websearch_interception/transformation.py b/litellm/integrations/websearch_interception/transformation.py index 0884d408c8..3201d99d69 100644 --- a/litellm/integrations/websearch_interception/transformation.py +++ b/litellm/integrations/websearch_interception/transformation.py @@ -3,7 +3,7 @@ WebSearch Tool Transformation Transforms between Anthropic/OpenAI tool_use format and LiteLLM search format. """ - +import json from typing import Any, Dict, List, Tuple from litellm._logging import verbose_logger @@ -301,7 +301,7 @@ class WebSearchTransformation: "type": "function", "function": { "name": tc["name"], - "arguments": str(tc["input"]), + "arguments": json.dumps(tc["input"]) if isinstance(tc["input"], dict) else str(tc["input"]), }, } for tc in tool_calls diff --git a/litellm/llms/openai/openai.py b/litellm/llms/openai/openai.py index c6f502d3a2..da87852dff 100644 --- a/litellm/llms/openai/openai.py +++ b/litellm/llms/openai/openai.py @@ -926,7 +926,6 @@ class OpenAIChatCompletion(BaseLLM, BaseOpenAILLM): logging_obj=logging_obj, ) stringified_response = response.model_dump() - print(f"🔥stringified_response: {stringified_response}") logging_obj.post_call( input=data["messages"], api_key=api_key,