From 495e90f1633b00d023da6033b50649fc735535d5 Mon Sep 17 00:00:00 2001 From: wangyunfei <1224056307@qq,com> Date: Wed, 17 Sep 2025 10:26:30 +0800 Subject: [PATCH] =?UTF-8?q?=E6=80=9D=E8=80=83=E5=86=85=E5=AE=B9=E6=A0=B7?= =?UTF-8?q?=E5=BC=8F=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/chatConversation/ChatConversation.js | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/pages/chatConversation/ChatConversation.js b/src/pages/chatConversation/ChatConversation.js index 4d8ef1b..5e2dcbf 100644 --- a/src/pages/chatConversation/ChatConversation.js +++ b/src/pages/chatConversation/ChatConversation.js @@ -135,8 +135,8 @@ const [currentStreamingMessageId, setCurrentStreamingMessageId] = useState(null) } // 模拟流式效果 - const simulateStreamingEffect = (fullContent, messageId) => { - console.log('开始流式效果:', { fullContent: fullContent.substring(0, 100) + '...', messageId, length: fullContent.length }) + const simulateStreamingEffect = (fullContent, messageId, hasThoughtContent = false) => { + console.log('开始流式效果:', { fullContent: fullContent.substring(0, 100) + '...', messageId, length: fullContent.length, hasThoughtContent }) setIsStreaming(true) setStreamingContent('') setCurrentStreamingMessageId(messageId) @@ -242,12 +242,15 @@ const [currentStreamingMessageId, setCurrentStreamingMessageId] = useState(null) console.log('Final content:', finalContent) if (finalContent.trim()) { + // 预判断是否包含思考内容,避免样式闪烁 + const hasThoughtContent = deepThinkingEnabled && finalContent.includes('\n\n') + // 先添加一个空的助手消息 const assistantMessageId = conversationStore.addMessage('assistant', '') setCurrentStreamingMessageId(assistantMessageId) - // 开始模拟流式效果 - simulateStreamingEffect(finalContent, assistantMessageId) + // 开始模拟流式效果,传递预判断结果 + simulateStreamingEffect(finalContent, assistantMessageId, hasThoughtContent) } else { console.log('No content, adding fallback message') conversationStore.addMessage('assistant', '抱歉,我无法生成回复内容。') @@ -400,7 +403,7 @@ const [currentStreamingMessageId, setCurrentStreamingMessageId] = useState(null)