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 (