From ac5335ac4f08bd383fa5dea94bbd11a59bf9a790 Mon Sep 17 00:00:00 2001 From: hubian <908234780@qq.com> Date: Sun, 26 Apr 2026 21:27:44 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=80=9D=E8=80=83=E5=86=85=E5=AE=B9?= =?UTF-8?q?=E5=85=88=E6=B5=81=E5=BC=8F=E5=B1=95=E5=BC=80=E6=98=BE=E7=A4=BA?= =?UTF-8?q?=EF=BC=8C=E6=80=9D=E8=80=83=E5=AE=8C=E6=88=90=E5=90=8E=E7=AB=8B?= =?UTF-8?q?=E5=8D=B3=E6=8A=98=E5=8F=A0=E5=86=8D=E6=98=BE=E7=A4=BA=E6=AD=A3?= =?UTF-8?q?=E5=BC=8F=E5=9B=9E=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- www/app.js | 13 +++++++++++-- www/index.html | 6 +++--- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/www/app.js b/www/app.js index 4faf8f1..f3bc6e3 100644 --- a/www/app.js +++ b/www/app.js @@ -878,12 +878,17 @@ async function streamGenerate(userMsgIndex) { if (thinkingEl) { thinkingEl.innerHTML = renderMarkdown(currentConversation.messages[aiMessageIndex].thinking) + '▌'; } + // 确保思考块展开 + const thinkingBlock = lastMessageEl.querySelector('.thinking-block'); + if (thinkingBlock && !thinkingBlock.classList.contains('expanded')) { + thinkingBlock.classList.add('expanded'); + } scrollToBottom(); } // 处理正式回复内容 if (delta.content) { - // 如果开启深度思考且开始输出正式内容,折叠思考块 + // 如果开启深度思考且开始输出正式内容,说明思考完成,立即折叠思考块 if (enableThinking && !thinkingOutputStarted && currentConversation.messages[aiMessageIndex].thinking) { thinkingOutputStarted = true; // 折叠思考内容 @@ -1161,8 +1166,12 @@ function renderMessages() { // 思考内容块(仅AI消息) let thinkingHtml = ''; if (!isUser && msg.thinking) { + // 判断是否是当前正在生成的消息(有thinking且content为空或很短) + const isGenerating = index === currentConversation.messages.length - 1 && isLoading && enableThinking; + const expandedClass = isGenerating && !msg.content ? 'expanded' : ''; + thinkingHtml = ` -