From e349e26cd893e59303689ed4f7c5fd4ebe2dcb21 Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Tue, 4 Feb 2025 23:20:09 -0800 Subject: [PATCH] refac --- backend/open_webui/utils/middleware.py | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/backend/open_webui/utils/middleware.py b/backend/open_webui/utils/middleware.py index c68f3a870..ec112a3e5 100644 --- a/backend/open_webui/utils/middleware.py +++ b/backend/open_webui/utils/middleware.py @@ -1134,11 +1134,27 @@ async def process_chat_response( results = block.get("results", []) if results: + + result_display_content = "" + + for result in results: + tool_call_id = result.get("tool_call_id", "") + tool_name = "" + + for tool_call in block_content: + if tool_call.get("id", "") == tool_call_id: + tool_name = tool_call.get("function", {}).get( + "name", "" + ) + break + + result_display_content = f"{result_display_content}\n> {tool_name}: {result.get('content', '')}" + if not raw: - content = f'{content}\n
\nTool Executed\n```json\n{block_content}\n```\n```json\n{results}\n```\n
\n' + content = f'{content}\n
\nTool Executed\n{result_display_content}\n
\n' else: if not raw: - content = f'{content}\n
\nTool Executing...\n```json\n{block_content}\n```\n
\n' + content = f'{content}\n
\nTool Executing...\n
\n' elif block["type"] == "reasoning": reasoning_display_content = "\n".join(