From c61698efcfc9617a2a605ba7cd9e85f41616f552 Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Mon, 25 Aug 2025 18:18:52 +0400 Subject: [PATCH] enh: `process_in_background` query param for file upload endpoint --- backend/open_webui/routers/files.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/backend/open_webui/routers/files.py b/backend/open_webui/routers/files.py index 3b46d0bd8a..d08c5396ce 100644 --- a/backend/open_webui/routers/files.py +++ b/backend/open_webui/routers/files.py @@ -143,9 +143,18 @@ def upload_file( file: UploadFile = File(...), metadata: Optional[dict | str] = Form(None), process: bool = Query(True), + process_in_background: bool = Query(True), user=Depends(get_verified_user), ): - return upload_file_handler(request, file, metadata, process, user, background_tasks) + return upload_file_handler( + request, + file=file, + metadata=metadata, + process=process, + process_in_background=process_in_background, + user=user, + background_tasks=background_tasks, + ) def upload_file_handler( @@ -153,6 +162,7 @@ def upload_file_handler( file: UploadFile = File(...), metadata: Optional[dict | str] = Form(None), process: bool = Query(True), + process_in_background: bool = Query(True), user=Depends(get_verified_user), background_tasks: Optional[BackgroundTasks] = None, ): @@ -225,7 +235,7 @@ def upload_file_handler( ) if process: - if background_tasks: + if background_tasks and process_in_background: background_tasks.add_task( process_uploaded_file, request,