diff --git a/backend/open_webui/utils/middleware.py b/backend/open_webui/utils/middleware.py index 1b04a64bc..f766a2ed9 100644 --- a/backend/open_webui/utils/middleware.py +++ b/backend/open_webui/utils/middleware.py @@ -1116,14 +1116,14 @@ async def process_chat_response( if reasoning_duration: if raw: - content = f'{content}<{block["tag"]}>{block["content"]}\n' + content = f'{content}\n<{block["tag"]}>{block["content"]}\n' else: - content = f'{content}
\nThought for {reasoning_duration} seconds\n{reasoning_display_content}\n
\n' + content = f'{content}\n
\nThought for {reasoning_duration} seconds\n{reasoning_display_content}\n
\n' else: if raw: - content = f'{content}<{block["tag"]}>{block["content"]}\n' + content = f'{content}\n<{block["tag"]}>{block["content"]}\n' else: - content = f'{content}
\nThinking…\n{reasoning_display_content}\n
\n' + content = f'{content}\n
\nThinking…\n{reasoning_display_content}\n
\n' elif block["type"] == "code_interpreter": attributes = block.get("attributes", {}) @@ -1134,14 +1134,14 @@ async def process_chat_response( output = html.escape(json.dumps(output)) if raw: - content = f'{content}\n{block["content"]}\n\n```output\n{output}\n```\n' + content = f'{content}\n\n{block["content"]}\n\n```output\n{output}\n```\n' else: - content = f'{content}
\nAnalyzed\n```{lang}\n{block["content"]}\n```\n
\n' + content = f'{content}\n
\nAnalyzed\n```{lang}\n{block["content"]}\n```\n
\n' else: if raw: - content = f'{content}\n{block["content"]}\n\n' + content = f'{content}\n\n{block["content"]}\n\n' else: - content = f'{content}
\nAnalyzing...\n```{lang}\n{block["content"]}\n```\n
\n' + content = f'{content}\n
\nAnalyzing...\n```{lang}\n{block["content"]}\n```\n
\n' else: block_content = str(block["content"]).strip() diff --git a/scripts/prepare-pyodide.js b/scripts/prepare-pyodide.js index 5aaac5927..ccc21b452 100644 --- a/scripts/prepare-pyodide.js +++ b/scripts/prepare-pyodide.js @@ -9,6 +9,8 @@ const packages = [ 'scikit-learn', 'scipy', 'regex', + 'sympy', + 'tiktoken', 'seaborn' ];