From 844a17e76e70f6075d3ce7463b4eb4a32c78c88e Mon Sep 17 00:00:00 2001 From: zhangyahui Date: Fri, 13 Mar 2026 17:36:49 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=AE=9E=E6=97=B6=E5=AF=B9=E8=AF=9D?= =?UTF-8?q?=E7=9A=84=E6=8A=A5=E5=91=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/home/agent/components/Agent.vue | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/views/home/agent/components/Agent.vue b/src/views/home/agent/components/Agent.vue index 3ae97ad..f654e30 100644 --- a/src/views/home/agent/components/Agent.vue +++ b/src/views/home/agent/components/Agent.vue @@ -146,6 +146,7 @@ id: messageList.value.length + 1, text: '', isUser: false, + sessionId: 'projectStore.state.id', loading: true, thinking: false, thinkingText: '', @@ -214,7 +215,8 @@ if (!reader) throw new Error('无法获取流读取器') const decoder = new TextDecoder() - + let previousEventName = '' // 记录上一个事件名称 + let hasReportStarted = false // 标记 report 是否已经开始 try { let flag = true while (flag) { @@ -234,9 +236,6 @@ let events = buffer.split(/\n\n/) buffer = events.pop() // 保留不完整块 - let previousEventName = '' // 记录上一个事件名称 - let hasReportStarted = false // 标记 report 是否已经开始 - for (let event of events) { if (!event.trim()) continue @@ -262,7 +261,10 @@ reportsContent.value ) { isGeneratingReport.value = false - localStorage.setItem('reportsContent', reportsContent.value) + localStorage.setItem( + 'reportsContent_' + projectStore.state.id, + reportsContent.value + ) } previousEventName = eventName @@ -323,7 +325,7 @@ }) } if (eventName === 'report') { - reportsContent.value += jsonData.content + reportsContent.value += jsonData.report } else { if (jsonData.reasoning) { aiMessage.thinking = true