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 = ` -