mirror of
https://github.com/open-webui/open-webui.git
synced 2026-05-07 03:18:23 -05:00
[PR #23482] [CLOSED] feat: render Responses API built-in tool output items #27215
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/23482
Author: @Classic298
Created: 4/7/2026
Status: ❌ Closed
Base:
dev← Head:feat/responses-api-builtin-tools📝 Commits (1)
7cf0ed8feat: render Responses API built-in tool output items📊 Changes
1 file changed (+96 additions, -0 deletions)
View changed files
📝
backend/open_webui/utils/middleware.py(+96 -0)📄 Description
Add rendering support for OpenAI Responses API built-in server-side tool output items: web_search_call, file_search_call, and computer_call. These are emitted when the model uses OpenAI's native tools (web_search, file_search, computer_use) through the Responses API.
The streaming handler already accumulated these items correctly, but serialize_output silently dropped them during rendering. Now they render as collapsible tool call blocks matching the existing UI pattern.
Also extract url_citation annotations from Responses API output items (produced by the built-in web search tool) and emit them as source events so the frontend displays proper citation links.
Contributor License Agreement
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.