From 2a14ae8445cabf58bc459195bf1919288a1ed473 Mon Sep 17 00:00:00 2001 From: Your Name Date: Sun, 1 Feb 2026 16:42:23 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=BF=87=E6=BB=A4=E6=B8=85=E7=90=86?= =?UTF-8?q?=E5=90=8E=E4=B8=BA=E7=A9=BA=E7=9A=84=E6=B6=88=E6=81=AF=EF=BC=8C?= =?UTF-8?q?=E9=81=BF=E5=85=8D=E6=98=BE=E7=A4=BA=E7=A9=BA=E5=AF=B9=E8=AF=9D?= =?UTF-8?q?=E6=A1=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Cursor --- components/messages.tsx | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/components/messages.tsx b/components/messages.tsx index 14140ebd8..53eb81b49 100644 --- a/components/messages.tsx +++ b/components/messages.tsx @@ -341,13 +341,26 @@ function PureMessages({ if (part.type === "text" && part.text) { return { ...part, - text: part.text.replace(/\n*\n*/g, "") + text: part.text.replace(/\n*\n*/g, "").trim() }; } return part; }) }; + // 🆕 检查清理后的消息是否有实际内容 + // 如果所有 parts 都为空,跳过渲染 + const hasContent = cleanedMessage.parts?.some((part: any) => { + if (part.type === "text") return part.text && part.text.trim().length > 0; + if (part.type === "file" || part.type === "image") return part.url; + return true; // 其他类型的 part 默认有内容 + }); + + // 如果没有内容,不渲染这条消息 + if (!hasContent && cleanedMessage.parts?.length > 0) { + return null; + } + return (