mirror of
https://github.com/open-webui/open-webui.git
synced 2026-08-24 14:23:59 -05:00
[PR #23509] [CLOSED] fix(ui): polish grouped tool-call stack statuses and grouped summary behavior plus tool icons and group specific name #66082
Reference in New Issue
Block a user
📋 Pull Request Information
Original PR: https://github.com/open-webui/open-webui/pull/23509
Author: @wdp-2010
Created: 4/8/2026
Status: ❌ Closed
Base:
dev← Head:main📝 Commits (2)
f4f11d6feat(ui): improve grouped tool-call summaries and status renderingae24b51fix(ui): restore iframe args flow and align note-memory rule names📊 Changes
7 files changed (+3067 additions, -182 deletions)
View changed files
➕
docs/TOOL_CALL_GROUPING.md(+132 -0)📝
src/lib/components/chat/Messages/Markdown/ConsecutiveDetailsGroup.svelte(+327 -26)📝
src/lib/components/chat/Messages/Markdown/MarkdownTokens.svelte(+71 -17)📝
src/lib/components/common/FullHeightIframe.svelte(+6 -6)📝
src/lib/components/common/ToolCallDisplay.svelte(+1802 -133)➕
src/lib/utils/toolCallInlineStyles.ts(+12 -0)➕
src/lib/utils/toolCallPresentation.ts(+717 -0)📄 Description
feat(ui): polish grouped tool-call summaries, status stacks, and grouping rules
Pull 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
MOST CODE GENERATED WITH GITHUB COPILOT (codex 5.3 and haiku 4.5) VERIFIED BY HUMAN
NOTE THAT I'M NOT A CODER AND I KNOW VERY LITTLE ABOUT SVELTE AND THE WHOLE STACK
Sorry in advance, feel free to ignore this pr, i thought it did really good work and might be very useful for this project and i also think it did a good job on design, most of the design comes from me, generated and executed by COPILOT
Human filled in:
Description
A redesign of the agent tool call, with tool specific icons, grouping of tool batches and clean animations
The tools are either grouped and named with a tool combination name such as searched the web the icons are status regarded:
The groups are provided with a icons stack so its clean and clear to the user what the model just did.
Added
toolCallPresentation.ts(icon, labels, semantic classification, layout metadata, and fallback inference).allOf,anyOf,noneOf,onlyOf).web.search_and_execute_code).toolCallInlineStyles.tsfor consistent grouped UI spacing/alignment.detail_group,groupClosed) and grouped done-state normalization helpers in markdown token processing.docs/TOOL_CALL_GROUPING.mdwith matcher semantics, ordering strategy, and concrete rule examples.docs/README.mdthat expose and summarize tool grouping documentation.Changed
ToolCallDisplay.sveltefrom mostly generic JSON/text blocks to tool-aware sections (search, notes, memory, code, knowledge, and timestamp outputs).Deprecated
Removed
Fixed
onlyOfsupport to prevent broad over-matching.allOf,anyOf,noneOf,onlyOf) with implementation.Security
Breaking Changes
Additional Information
Screenshots or Videos
https://github.com/user-attachments/assets/87262da4-f25c-4ff7-9e6b-b6f1c173ed17
Excuse me for the random search results
Contributor License Agreement
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.