From c441ccec94f41f2068066232f74b1b4a7b5ad336 Mon Sep 17 00:00:00 2001 From: 2910410219 <2910410219@qq.com> Date: Fri, 21 Aug 2026 10:25:49 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=A6=96=E9=A1=B5=E4=BC=9A?= =?UTF-8?q?=E8=AF=9D=E5=88=87=E6=8D=A2=E6=97=B6=E6=AD=A3=E5=9C=A8=E6=89=A7?= =?UTF-8?q?=E8=A1=8C=E7=9A=84=E5=B7=A5=E4=BD=9C=E6=B5=81=E8=A2=AB=E5=8E=86?= =?UTF-8?q?=E5=8F=B2=E8=AF=A6=E6=83=85=E8=A6=86=E7=9B=96=E7=9A=84=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 切回正在执行的会话时保留内存中的实时消息流(running 表单卡片 + 实时节点进度), 不再用 session/get 历史详情重建覆盖;普通对话生成中同样受益 Co-Authored-By: Claude --- src/views/home/index.vue | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/views/home/index.vue b/src/views/home/index.vue index 5251653..e6e4449 100644 --- a/src/views/home/index.vue +++ b/src/views/home/index.vue @@ -1478,8 +1478,13 @@ const handleSelectHistory = async (id: string) => { // 加载会话内结果列表(session/get),用它判断会话类型:普通会话(无 workflow 结果)只依赖这一个接口,不再调 execution/get const results = await loadSessionResults(id); const hasWorkflow = Array.isArray(results) && results.some((r) => r.type === 'workflow'); - // 工作流会话:回显为消息流(带值表单卡片 + 结果消息),不再跳整页表单页 - if (hasWorkflow) { + // 目标会话正在执行(工作流/对话进行中,sendingSessions 标记为 true): + // 保留内存中的实时消息流(running 表单卡片 + 实时进度),不能用历史详情重建覆盖, + // 本轮 handler 完成后自然追加结果消息并刷新结果列表 + if (sendingSessions[id]) { + // 仅刷新结果列表,消息流保留实时状态 + } else if (hasWorkflow) { + // 工作流会话:回显为消息流(带值表单卡片 + 结果消息),不再跳整页表单页 await loadWorkflowSessionMessages(id, results); } else { // 普通对话会话 / 虚拟会话:切回对话页,把 session/get 结果转换为正常对话消息流展示