From 93e0bade024cb735b580114fb74bd155d2ccfaaf Mon Sep 17 00:00:00 2001 From: qixinbo Date: Thu, 19 Mar 2026 16:08:20 +0800 Subject: [PATCH] fix: display optim --- frontend/src/components/ChatInterface.tsx | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/frontend/src/components/ChatInterface.tsx b/frontend/src/components/ChatInterface.tsx index 9821b46..56ea557 100644 --- a/frontend/src/components/ChatInterface.tsx +++ b/frontend/src/components/ChatInterface.tsx @@ -261,12 +261,18 @@ export function ChatInterface() { try { const data = await api.get(`/nanobot/sessions/${activeSessionKey}`); if (data.messages && data.messages.length > 0) { - const formattedMessages = data.messages.map((m, idx) => ({ - id: `${Date.now()}-${idx}`, - role: m.role as 'user' | 'assistant', - content: m.content, - viz: m.viz ? buildMessageViz(m.viz) : undefined, - })); + const formattedMessages = data.messages + .filter((m) => { + if (m.role === 'system' || m.role === 'tool' || m.role === 'function') return false; + if (m.role === 'assistant' && m.tool_calls && m.tool_calls.length > 0 && !m.viz) return false; + return true; + }) + .map((m, idx) => ({ + id: `${Date.now()}-${idx}`, + role: m.role as 'user' | 'assistant', + content: m.content || "", + viz: m.viz ? buildMessageViz(m.viz) : undefined, + })); setMessagesForSession(activeSessionKey, formattedMessages); } else { setMessagesForSession(activeSessionKey, []);