From 423c1df398e53bb301029b6e0522e88df47b4b82 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BB=9D=E5=B0=98?= <237809796@qq.com> Date: Sun, 11 Oct 2026 08:55:37 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96:=20=E6=89=A7=E8=A1=8C?= =?UTF-8?q?=E4=B8=AD=E6=8A=98=E5=8F=A0=E5=8D=A1=E5=A4=B4=E8=A1=A5=E7=94=9F?= =?UTF-8?q?=E6=88=90=E9=97=B4=E9=9A=99=E5=8D=B3=E6=97=B6=E6=91=98=E8=A6=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 工具间隙(LLM 写正文)显「生成回复中」, 折叠卡头任意时刻可见当前动作 --- src/components/ai/MessageList.vue | 3 +++ src/i18n/en/ai.ts | 1 + src/i18n/zh-CN/ai.ts | 1 + 3 files changed, 5 insertions(+) diff --git a/src/components/ai/MessageList.vue b/src/components/ai/MessageList.vue index edc7f87..638d867 100644 --- a/src/components/ai/MessageList.vue +++ b/src/components/ai/MessageList.vue @@ -1026,7 +1026,10 @@ function stepText(s: TurnCallStats, round: number): string { if (done > 0) parts.push(t('ai.trace.stepDone', { n: done })) if (s.fail > 0) parts.push(t('ai.trace.fail', { n: s.fail })) if (s.rejected > 0) parts.push(t('ai.trace.rejected', { n: s.rejected })) + // 即时摘要(U2 同口径):工具执行中显「正在 {工具}」;工具间隙(LLM 写正文/思考)显 + // 「生成回复中」——折叠卡头任何时刻都有「现在在干什么」,消除无工具期的静默观感 if (s.running > 0 && s.runningName) parts.push(t('ai.trace.stepRunning', { name: s.runningName })) + else parts.push(t('ai.trace.generating')) if (s.pending > 0) parts.push(t('ai.trace.stepPending', { n: s.pending })) return parts.join(' · ') || t('ai.trace.processOnly') } diff --git a/src/i18n/en/ai.ts b/src/i18n/en/ai.ts index 372ceb3..c47db70 100644 --- a/src/i18n/en/ai.ts +++ b/src/i18n/en/ai.ts @@ -87,6 +87,7 @@ export default { roundN: 'Round {n}', processOnly: 'Process log', compressed: 'Context summary', + generating: 'Composing reply', running: 'Running', taskRef: 'Related task: {name}', stepDone: '✓ {n} calls done', diff --git a/src/i18n/zh-CN/ai.ts b/src/i18n/zh-CN/ai.ts index c0f16e3..ccd4566 100644 --- a/src/i18n/zh-CN/ai.ts +++ b/src/i18n/zh-CN/ai.ts @@ -87,6 +87,7 @@ export default { roundN: '第 {n} 轮', processOnly: '过程记录', compressed: '压缩摘要', + generating: '生成回复中', running: '进行中', taskRef: '关联任务:{name}', stepDone: '✓ {n} 次调用完成',