diff --git a/backend/open_webui/utils/middleware.py b/backend/open_webui/utils/middleware.py index 19487116a..6e4a875b4 100644 --- a/backend/open_webui/utils/middleware.py +++ b/backend/open_webui/utils/middleware.py @@ -1156,8 +1156,13 @@ async def process_chat_response( if not raw: content = f'{content}\n
\nTool Executed\n{result_display_content}\n
\n' else: + tool_calls_display_content = "" + + for tool_call in block_content: + tool_calls_display_content = f"{tool_calls_display_content}\n> Executing {tool_call.get('function', {}).get('name', '')}" + if not raw: - content = f'{content}\n
\nTool Executing...\n
\n' + content = f'{content}\n
\nTool Executing...\n{tool_calls_display_content}\n
\n' elif block["type"] == "reasoning": reasoning_display_content = "\n".join(