diff --git a/backend/open_webui/utils/middleware.py b/backend/open_webui/utils/middleware.py index 2fd2544af8..6d8cfe2b0a 100644 --- a/backend/open_webui/utils/middleware.py +++ b/backend/open_webui/utils/middleware.py @@ -2059,6 +2059,7 @@ async def process_chat_payload(request, form_data, user, metadata, model): # Keep the template before apply_params_to_form_data consumes the model parameters. model_system_prompt_template = (form_data.get('params') or {}).get('system') + payload_tools = form_data.get('tools', None) # snapshot before filters form_data = apply_params_to_form_data(form_data, model) log.debug('form_data: %s', form_data) @@ -2070,7 +2071,6 @@ async def process_chat_payload(request, form_data, user, metadata, model): chat_id = metadata.get('chat_id') user_message_id = metadata.get('user_message_id') pending_assistant_message = None - payload_tools = form_data.get('tools', None) # snapshot before filters chat = await Chats.get_chat_by_id(chat_id) if is_saved_chat_id(chat_id) else None is_note_chat = bool(chat and (chat.meta or {}).get('internal') is True and (chat.meta or {}).get('type') == 'note') use_builtin_tools = is_note_chat or (