mirror of
https://github.com/open-webui/open-webui.git
synced 2026-05-08 04:16:03 -05:00
[GH-ISSUE #15279] issue: LLM streaming responses containing standalone ``` (triple backticks) are being stripped by backend middleware #56187
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @ai-poet on GitHub (Jun 25, 2025).
Original GitHub issue: https://github.com/open-webui/open-webui/issues/15279
Check Existing Issues
Installation Method
Git Clone
Open WebUI Version
v0.6.15
Ollama Version (if applicable)
No response
Operating System
Ubuntu 22.04
Browser (if applicable)
No response
Confirmation
README.md.Expected Behavior
LLM responses containing standalone ``` should be displayed as-is without modification from the python backend
Actual Behavior
Standalone ``` characters are stripped from the streaming response, resulting in missing content from the python backend
Steps to Reproduce
1.Use Open WebUI with the Chutes.ai chat completion api (https://chutes.ai)
2.Select DeepSeek V3 And Send a prompt about code that would cause the LLM to respond with standalone ``` in a streaming chunk
3.Check the browser console logs to confirm that ``` are not displayed and that they were not sent from the Python backend
4.This will cause rendering issues with code blocks on the frontend
Logs & Screenshots
{
"chat_id": "5250f0a7-716a-4f23-a11d-b54d9c564d28",
"message_id": "1c07ff87-6437-4e87-b2a4-d32846aff358",
"data": {
"type": "chat:completion",
"data": {
"done": true,
"content": "Here's a simple JavaScript code snippet that generates a random number between a specified range and displays it:\n\njavascript\n// Function to generate a random number between min and max (inclusive)\nfunction getRandomNumber(min, max) {\n return Math.floor(Math.random() * (max - min + 1)) + min;\n}\n\n// Example usage\nconst min = 1;\nconst max = 100;\nconst randomNumber = getRandomNumber(min, max);\n\nconsole.log(
Random number between ${min} and ${max}: ${randomNumber});\n\n\nYou can run this code in a browser's console, a Node.js environment, or any JavaScript playground. Let me know if you'd like something more specific or complex!",}
}
}
Additional Information
No response