mirror of
https://github.com/open-webui/open-webui.git
synced 2026-05-06 19:08:59 -05:00
[PR #22840] [CLOSED] fix: strip thinking content from model context #49932
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?
📋 Pull Request Information
Original PR: https://github.com/open-webui/open-webui/pull/22840
Author: @FujinoXiao
Created: 3/19/2026
Status: ❌ Closed
Base:
dev← Head:fix/strip-thinking-from-context📝 Commits (1)
8cc57a6fix: 不把 thinking 内容发回给模型上下文📊 Changes
1 file changed (+2 additions, -15 deletions)
View changed files
📝
backend/open_webui/utils/misc.py(+2 -15)📄 Description
Fixes the issue discussed in https://github.com/open-webui/open-webui/discussions/19762
The issue is in
convert_output_to_messages()inutils/misc.py. Whenraw=True,reasoning blocks are sent back to the model wrapped in
<think>tags. Models like Geminithen see these tags in the conversation history and start mimicking them in their own
responses, which causes the frontend to incorrectly render thinking UI for non-thinking
content.
Prevents models (e.g. Gemini) from mimicking
<think>tags when reasoning content is sentback in conversation history, which causes the frontend to incorrectly render thinking UI.
Changes
convert_output_to_messages()instead of including them with<think>tagsPull Request Checklist
Note to first-time contributors: Please open a discussion post in Discussions to discuss your idea/fix with the community before creating a pull request, and describe your changes before submitting a pull request.
This is to ensure large feature PRs are discussed with the community first, before starting work on it. If the community does not want this feature or it is not relevant for Open WebUI as a project, it can be identified in the discussion before working on the feature and submitting the PR.
Before submitting, make sure you've checked the following:
devbranch. PRs targetingmainwill be immediately closed.devto ensure no unrelated commits (e.g. frommain) are included. Push updates to the existing PR branch instead of closing and reopening.Changelog Entry
Description
<think>tagsFixed
convert_output_to_messages()were being sent back to models with<think>tags, causing models (e.g. Gemini) to mimic the format and trigger incorrectthinking UI rendering
Contributor License Agreement
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.