diff --git a/backend/open_webui/utils/middleware.py b/backend/open_webui/utils/middleware.py index 15fd08d2dd..e0c38c4a03 100644 --- a/backend/open_webui/utils/middleware.py +++ b/backend/open_webui/utils/middleware.py @@ -1619,9 +1619,13 @@ async def process_chat_response( match = re.search(start_tag_pattern, content) if match: - attr_content = ( - match.group(1) if match.group(1) else "" - ) # Ensure it's not None + try: + attr_content = ( + match.group(1) if match.group(1) else "" + ) # Ensure it's not None + except: + attr_content = "" + attributes = extract_attributes( attr_content ) # Extract attributes safely