diff --git a/backend/open_webui/utils/middleware.py b/backend/open_webui/utils/middleware.py index 4dde09643..49e0d0a70 100644 --- a/backend/open_webui/utils/middleware.py +++ b/backend/open_webui/utils/middleware.py @@ -1671,6 +1671,15 @@ async def process_chat_response( if current_response_tool_call is None: # Add the new tool call + delta_tool_call.setdefault( + "function", {} + ) + delta_tool_call["function"].setdefault( + "name", "" + ) + delta_tool_call["function"].setdefault( + "arguments", "" + ) response_tool_calls.append( delta_tool_call )