From 90c6835ee7b60d5b2b4c8df79c9d5598cdc2a6ae Mon Sep 17 00:00:00 2001 From: Shantur Rathore Date: Fri, 12 Dec 2025 12:00:42 +0000 Subject: [PATCH] Defer tool markdown render while running --- packages/ui/src/components/tool-call.tsx | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/packages/ui/src/components/tool-call.tsx b/packages/ui/src/components/tool-call.tsx index 653f383b..49cfdf23 100644 --- a/packages/ui/src/components/tool-call.tsx +++ b/packages/ui/src/components/tool-call.tsx @@ -632,6 +632,17 @@ export default function ToolCall(props: ToolCallProps) { const disableHighlight = options.disableHighlight || false const messageClass = `message-text tool-call-markdown${size === "large" ? " tool-call-markdown-large" : ""}` + const state = toolState() + const shouldDeferMarkdown = Boolean(state && (state.status === "running" || state.status === "pending") && disableHighlight) + if (shouldDeferMarkdown) { + return ( +
scrollHelpers.registerContainer(element)} onScroll={scrollHelpers.handleScroll}> +
{options.content}
+ {scrollHelpers.renderSentinel()} +
+ ) + } + const markdownPart: TextPart = { type: "text", text: options.content } const cached = markdownCache.get() if (cached) {