From ed30ca214d72711884f55da9b39776036409fd00 Mon Sep 17 00:00:00 2001 From: Your Name Date: Sun, 1 Feb 2026 02:54:23 +0800 Subject: [PATCH] =?UTF-8?q?debug:=20=E6=B7=BB=E5=8A=A0=20isGeneratingImage?= =?UTF-8?q?Flag=20=E8=B0=83=E8=AF=95=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Cursor --- components/messages.tsx | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/components/messages.tsx b/components/messages.tsx index 12bdd61bc..11f64b378 100644 --- a/components/messages.tsx +++ b/components/messages.tsx @@ -222,8 +222,16 @@ function PureMessages({ // 🆕 智能自动模式的占位图逻辑(简化版) if (isAutoModeWithImage) { + console.log("[Messages useEffect] 智能模式检查:", { + hasImageContent, + isGeneratingImage, + isGeneratingImageFlag, + status, + }); + if (hasImageContent) { // 图片已生成,延迟后隐藏占位图 + console.log("[Messages useEffect] 图片已生成,延迟后隐藏"); const timer = setTimeout(() => { setShowThinkingWithDelay(false); }, delayTime); @@ -231,12 +239,15 @@ function PureMessages({ } else if (isGeneratingImage || isGeneratingImageFlag) { // 收到 GENERATING_IMAGE 标记(对话消息已发送),继续显示占位图等待图片 // 使用 isGeneratingImageFlag 来解决消息延迟添加时标记检测不到的问题 + console.log("[Messages useEffect] 检测到生成标记,显示占位图"); setShowThinkingWithDelay(true); } else if (status === "streaming" || status === "submitted") { // 正在处理中(分析意图或流式传输),显示占位图 + console.log("[Messages useEffect] streaming/submitted,显示占位图"); setShowThinkingWithDelay(true); } else { // ready 或其他状态:不显示占位图 + console.log("[Messages useEffect] ready状态,隐藏占位图"); setShowThinkingWithDelay(false); } } else { @@ -376,6 +387,7 @@ function PureMessages({ hasRestoredPending, showThinkingWithDelay, messagesCount: messages.length, + isGeneratingImageFlag, // 🆕 添加这个调试 }); // 显示条件:正常等待动画 或 恢复的待处理状态