mirror of
https://github.com/open-webui/open-webui.git
synced 2026-07-16 06:03:26 -05:00
[GH-ISSUE #24295] issue: Reasoning UI shows "Thought for less than a second" too early while streamed reasoning/tool execution is still running (LiteLLM Responses API + Azure OpenAI) #90993
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 @DediCATeD88 on GitHub (May 1, 2026).
Original GitHub issue: https://github.com/open-webui/open-webui/issues/24295
Check Existing Issues
Installation Method
Docker
Open WebUI Version
v0.9.2
Ollama Version (if applicable)
No response
Operating System
Debian 12 (Docker host)
Browser (if applicable)
Chrome
Confirmation
README.md.Expected Behavior
When using reasoning models via LiteLLM Responses API and Azure OpenAI Responses API, the Open WebUI reasoning UI should remain in the "thinking" state until the model has actually finished reasoning / tool execution.
Actual Behavior
Open WebUI shows the reasoning block and starts streaming it, but as soon as the first reasoning/content chunks arrive, the UI already changes to something like:
Thought for less than a secondAt that point, the model is still actively working in the background:
So the UI indicates that reasoning is already finished, while the request is actually still running. This is very confusing for the user.
Steps to Reproduce
v0.9.2.reasoning_auto_summary: truereasoning_effort=medium.Thought for less than a secondLogs & Screenshots
No errors visible
Additional Information
Backend chain:
Open WebUI -> LiteLLM -> Azure OpenAI Responses APIThis issue appears reproducibly with Open WebUI
v0.9.2and earlier versions in my environment.The main UX problem is not that reasoning is shown, but that Open WebUI marks the reasoning phase as finished far too early, while work is still ongoing in the background.
This makes the reasoning/timer UI misleading for users.