aa
gerson
2025-02-09 1ea31dce9d4b622fad0fc850b0d96fd05e7bafe7
src/components/chat/Chat.vue
@@ -105,6 +105,15 @@
const preQuestion = ref(null);
let lastAxiosSource: CancelTokenSource = null;
// 通过修改 isTalking 来触发更新
const triggerRefresh = () => {
   isTalking.value = !isTalking.value;
   nextTick(() => {
      isTalking.value = !isTalking.value;
   });
};
const questionAi = async (text) => {
   let judgeParams = null;
   if (!preQuestion.value) {
@@ -153,7 +162,6 @@
      };
      const checkReportEmpty = () => {
         const isEmpty = !questionRes?.reports || questionRes?.reports?.length === 0;
         return isEmpty;
      };
      questionStreamByPost(
@@ -180,6 +188,7 @@
                     }),
                  });
               }
               triggerRefresh();
               return;
               // chunkRes.value = '准备数据分析';
            }
@@ -269,20 +278,20 @@
               return;
            }
            // 暂时不考虑多个 report情况
            // 暂时不考虑多个 report 情况
            if (lastIsResult && chunkRes.mode !== 'finish') {
               const lastTow = computedMessageList.value.at(-1);
               lastTow.stepGroup.at(-1).value.at(-1).finishLoading = true;
               // lastTow.content.values = lastTow.content.values.concat([]);
            // if (lastIsResult && chunkRes.mode !== 'finish') {
            //    const lastTow = computedMessageList.value.at(-1);
            //    lastTow.stepGroup.at(-1).value.at(-1).finishLoading = true;
            //    // lastTow.content.values = lastTow.content.values.concat([]);
               // 开始增加新的 stepGroup
               computedMessageList.value.at(-1).stepGroup.push({
                  value: [],
                  isShow: true,
               });
               lastIsResult = false;
            }
            //    // 开始增加新的 stepGroup
            //    computedMessageList.value.at(-1).stepGroup.push({
            //       value: [],
            //       isShow: true,
            //    });
            //    lastIsResult = false;
            // }
            const lastGroup = computedMessageList.value.at(-1).stepGroup.at(-1);
            const stepList = lastGroup?.value ?? [];
            const currentTimeStamp = new Date().getTime();
@@ -290,7 +299,6 @@
            if (chunkRes.mode === 'finish') {
               stepList.at(-1).ms = ms;
               isTalking.value = false;
               return;
            }