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, // 🆕 添加这个调试 }); // 显示条件:正常等待动画 或 恢复的待处理状态