From a7c7993bbf3a21cb7ba416525b89233cf2ad877f Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Fri, 28 Nov 2025 11:11:56 -0500 Subject: [PATCH] refac/fix: temp chat image generation --- backend/open_webui/utils/middleware.py | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/backend/open_webui/utils/middleware.py b/backend/open_webui/utils/middleware.py index dc45daca0e..031c0e53f6 100644 --- a/backend/open_webui/utils/middleware.py +++ b/backend/open_webui/utils/middleware.py @@ -772,19 +772,23 @@ async def chat_image_generation_handler( if not chat_id: return form_data - chat = Chats.get_chat_by_id_and_user_id(chat_id, user.id) - __event_emitter__ = extra_params["__event_emitter__"] - await __event_emitter__( - { - "type": "status", - "data": {"description": "Creating image", "done": False}, - } - ) - messages_map = chat.chat.get("history", {}).get("messages", {}) - message_id = chat.chat.get("history", {}).get("currentId") - message_list = get_message_list(messages_map, message_id) + if chat_id.startswith("local:"): + message_list = form_data.get("messages", []) + else: + chat = Chats.get_chat_by_id_and_user_id(chat_id, user.id) + await __event_emitter__( + { + "type": "status", + "data": {"description": "Creating image", "done": False}, + } + ) + + messages_map = chat.chat.get("history", {}).get("messages", {}) + message_id = chat.chat.get("history", {}).get("currentId") + message_list = get_message_list(messages_map, message_id) + user_message = get_last_user_message(message_list) prompt = user_message