diff --git a/components/chat.tsx b/components/chat.tsx index 84ccb6db1..ffd22a847 100644 --- a/components/chat.tsx +++ b/components/chat.tsx @@ -308,7 +308,15 @@ export function Chat({ } setMessages((prevMessages) => { + // 🔍 调试日志:检查当前消息列表 + console.log("[Chat] setMessages 前的消息列表:", prevMessages.map(m => ({ + id: m.id?.substring(0, 8), + role: m.role, + hasContent: m.parts?.length > 0 + }))); + if (prevMessages.some(m => m.id === messageData.id)) { + console.log("[Chat] 消息已存在,跳过添加"); return prevMessages; } @@ -323,7 +331,14 @@ export function Chat({ attachments: [], }; - return [...prevMessages, newMessage]; + const updatedMessages = [...prevMessages, newMessage]; + console.log("[Chat] setMessages 后的消息列表:", updatedMessages.map(m => ({ + id: m.id?.substring(0, 8), + role: m.role, + hasContent: m.parts?.length > 0 + }))); + + return updatedMessages; }); } catch (e) { console.error("[Chat] Failed to parse data-appendMessage:", e);