yangyin
2024-11-05 0f62897b6c82b90f3d0cbac88b75be99e30b70d1
src/components/chat/Chat.vue
@@ -49,7 +49,10 @@
                                       :title="subItem.title"
                                       :status="stepEnumMap[subItem.status]"
                                    >
                                       <template #icon v-if="index + 1 === item.stepList.length && isTalking">
                                       <template
                                          #icon
                                          v-if="index + 1 === item.stepList.length && isTalking && index === computedMessageList.length - 1"
                                       >
                                          <span class="ywifont ywicon-loading1 animate-spin !text-[24px]"></span>
                                       </template>
                                       <template #title>
@@ -106,12 +109,12 @@
                              v-if="item.role === RoleEnum.user && item.content?.values"
                              class="absolute flex items-center right-0 mr-4 space-x-2"
                           >
                              <div class="flex items-center justify-center size-[20px]">
                              <!-- <div class="flex items-center justify-center size-[20px]">
                                 <i
                                    class="p-2 ywifont ywicon-copy cursor-pointer hover:text-[#0284ff] font-medium !text-[15px] hover:!text-[18px]"
                                    @click="copyUserClick(item)"
                                 />
                              </div>
                              </div> -->
                              <div class="flex items-center justify-center size-[20px]">
                                 <i
                                    class="p-2 ywifont ywicon-cubelifangti cursor-pointer hover:text-[#0284ff] text-[#000] font-[590] !text-[15px] hover:!text-[18px]"
@@ -239,6 +242,7 @@
   roomConfig,
} from '/@/stores/chatRoom';
import { ErrorCode } from '/@/utils/request';
import { Logger } from '/@/model/logger/Logger';
const chatWidth = '75%';
const voicePageIsShow = ref(false);
let isTalking = ref(false);
@@ -352,7 +356,7 @@
let questionRes = null;
let finalCalcSectionAId = null;
const questionAi = async (text, assistantMsg: ChatMessage) => {
const questionAi = async (text) => {
   let judgeParams = null;
   if (!preQuestion.value) {
      // const aiContent = computedMessageList.value.filter((item) => item.role === RoleEnum.assistant);
@@ -409,6 +413,7 @@
   resetStep();
   let res = null;
   await questionStreamByPost(params, (chunkRes) => {
      Logger.info('chunk response:\n\n' + JSON.stringify(chunkRes));
      if (chunkRes.mode === 'result') {
         res = chunkRes.value;
      } else {
@@ -474,7 +479,7 @@
         questionRes = extRes;
         resMsgContent = parseContent(extRes);
      } else {
         resMsgContent = await questionAi(content.values, assistantItem);
         resMsgContent = await questionAi(content.values);
      }
      nextUserMsgEndIndex.value++;
      if (isNewChat) {