diff --git a/components/chat.tsx b/components/chat.tsx index b1474a8..429c2a4 100644 --- a/components/chat.tsx +++ b/components/chat.tsx @@ -294,7 +294,13 @@ export function Chat({ completeGeneration(); setMessages((prevMessages) => { + console.log("[Chat] 📋 setMessages 调用前:", prevMessages.map(m => ({ + id: m.id?.substring(0, 8), + role: m.role + }))); + if (prevMessages.some(m => m.id === messageData.id)) { + console.log("[Chat] ⚠️ 消息已存在,跳过"); return prevMessages; } @@ -309,7 +315,12 @@ export function Chat({ attachments: [], }; - return [...prevMessages, newMessage]; + const newMessages = [...prevMessages, newMessage]; + console.log("[Chat] 📋 setMessages 调用后:", newMessages.map(m => ({ + id: m.id?.substring(0, 8), + role: m.role + }))); + return newMessages; }); } catch (e) { console.error("[Chat] Failed to parse data-appendMessage:", e);