From 68df4582c1edaf1952e6c21d769981e348fb3d04 Mon Sep 17 00:00:00 2001 From: wujingjing <gersonwu@qq.com> Date: 星期四, 20 二月 2025 18:00:29 +0800 Subject: [PATCH] 流输出 --- src/components/chat/assistant/index.vue | 10 ++++++---- 1 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/components/chat/assistant/index.vue b/src/components/chat/assistant/index.vue index 8ae6578..90393b4 100644 --- a/src/components/chat/assistant/index.vue +++ b/src/components/chat/assistant/index.vue @@ -20,8 +20,9 @@ <template v-if="msg.content.type === AnswerType.Report"> <template v-if="msg?.stepGroup?.length > 0"> <div v-for="(num, index) in msg?.stepGroup?.length" :key="index"> + <!-- 鎰忓浘鍒嗘瀽鍙睍绀虹涓�涓紝鍚庣画鐨� stepGroup 閮芥槸绌虹殑锛岀敤浜庡惊鐜嚭缁勪欢 --> <!-- #region ====================== 鎰忓浘鍒嗘瀽 ======================--> - <div class="flex flex-col" v-if="msg?.stepGroup?.[index]?.value?.length > 0"> + <div class="flex flex-col" v-if="msg?.stepGroup?.[index]?.value?.length > 0 && index === 0"> <!-- #region ====================== 鎰忓浘鍒嗘瀽 ======================--> <div class="flex items-center"> <span class="mr-2">鎰忓浘鍒嗘瀽锛�</span> @@ -51,16 +52,17 @@ :title="subItem.title" :status="stepEnumMap[subItem.status]" > - <template #icon v-if="stepIndex + 1 === msg?.stepGroup?.[index].value.length && isTalking && isLast"> + <template #icon v-if="stepIndex + 1 === msg?.stepGroup?.[index].value.length && isTalking && isLast&&(subItem.finishLoading===false || subItem.finishLoading===undefined)"> <span class="ywifont ywicon-loading1 animate-spin !text-[24px]"></span> </template> <template #title> <span class=""> - {{ subItem.title }} + <span v-html="subItem.title.replace(/\n/g, '<br>')"></span> <span v-if="subItem.ms" class="text-green-600">{{ `锛�${subItem.ms}锛塦 }}</span></span > </template> + <template #description v-if="subItem?.subStep?.length > 0"> <div class="my-1 flex flex-col gap-1 text-[14px]"> @@ -87,7 +89,7 @@ 涓轰簡瑙e喅杩欎釜闂锛岀瓑鍒� msg.historyId 瀛樺湪鏃讹紝鍐嶆覆鏌� recordSetTable --> <component - v-if="msg.content?.values?.[index] && msg.historyId && msg.content?.errCode !== ErrorCode.Message" + v-if="msg.content?.values?.[index] && msg.content?.errCode !== ErrorCode.Message" :reportIndex="index" :conclusion="msg.content.values[index].conclusion" :is="answerTypeMapCom[msg.content.values[index].content.type]" -- Gitblit v1.9.3