diff --git a/backend/open_webui/utils/middleware.py b/backend/open_webui/utils/middleware.py index 62f43a702..86bb35d2c 100644 --- a/backend/open_webui/utils/middleware.py +++ b/backend/open_webui/utils/middleware.py @@ -409,14 +409,15 @@ async def chat_web_search_handler( } ) elif results.get("docs"): - files.append( - { - "docs": results.get("docs", []), - "name": searchQuery, - "type": "web_search", - "urls": results["filenames"], - } - ) + for doc_idx, doc in enumerate(results["docs"]): + files.append( + { + "docs": [doc], + "name": searchQuery, + "type": "web_search", + "urls": [results["filenames"][doc_idx]], + } + ) form_data["files"] = files except Exception as e: