diff --git a/botui/ui/minimal/index.html b/botui/ui/minimal/index.html index 8c16c21d..bfc1e312 100644 --- a/botui/ui/minimal/index.html +++ b/botui/ui/minimal/index.html @@ -1371,7 +1371,9 @@ m.innerHTML = `
`; updateContextUsage(contextUsage + 0.05); } else if (role === "assistant") { - m.innerHTML = ``; + const isHtml = content.trim().startsWith('<'); + const rendered = streaming ? "" : (isHtml ? content : marked.parse(content)); + m.innerHTML = ``; updateContextUsage(contextUsage + 0.03); } else if (role === "voice") { m.innerHTML = ``; @@ -1393,7 +1395,8 @@ function updateStreamingMessage(c) { const m = document.getElementById(streamingMessageId); if (m) { - m.innerHTML = marked.parse(c); + const isHtmlStream = c.trim().startsWith('<'); + m.innerHTML = isHtmlStream ? c : marked.parse(c); if (!isUserScrolling) { scrollToBottom(); } @@ -1403,7 +1406,8 @@ function finalizeStreamingMessage() { const m = document.getElementById(streamingMessageId); if (m) { - m.innerHTML = marked.parse(currentStreamingContent); + const isHtmlFinal = currentStreamingContent.trim().startsWith('<'); + m.innerHTML = isHtmlFinal ? currentStreamingContent : marked.parse(currentStreamingContent); m.removeAttribute("id"); if (!isUserScrolling) { scrollToBottom();