gerson
2024-07-17 c93e5534eda4392c85d1292d3f0334cc0a729f2a
src/components/chat/Chat.vue
@@ -22,7 +22,8 @@
                        class="text-sm rounded-[6px] p-4 leading-relaxed"
                        :style="{ backgroundColor: item.role === RoleEnum.user ? 'rgb(197 224 255)' : 'white' }"
                     >
                        <component :is="answerTypeMapCom[item.content.type]" :data="item.content.values" :error="item.content.error" />
                        <div v-if="item.content.errCode === ErrorCode.Message" class="text-red-500 w-full">{{ item.content.msg }}</div>
                        <component v-else :is="answerTypeMapCom[item.content.type]" :data="item.content.values" />
                     </div>
                     <div v-if="item.role === RoleEnum.assistant" class="absolute flex items-center right-0 mr-2 mt-2 space-x-2">
@@ -92,6 +93,7 @@
import { activeChatRoom, activeLLMId, activeRoomId, activeSampleId, activeSectionAId, roomConfig } from '/@/stores/chatRoom';
import { v4 as uuidv4 } from 'uuid';
import _ from 'lodash';
import { ErrorCode } from '/@/utils/request';
const chatWidth = '75%';
@@ -118,7 +120,7 @@
const parseContent = (res) => {
   let content: ChatContent = {
      type: AnswerType.Text,
      values: '发生错误!',
      values: '解析失败!',
   };
   switch (res.answer_type) {
@@ -146,7 +148,6 @@
         content = {
            type: AnswerType.Summary,
            values: res.summary,
            error: res.json_msg,
         };
         break;
      case AnswerType.Url:
@@ -158,11 +159,13 @@
      default:
         content = {
            type: AnswerType.Text,
            values: '发生错误!',
            values: '解析失败!',
         };
         break;
   }
   content.askMoreList = _.orderBy(res.context_history, [(item) => Number(item.radio)], ['desc']);
   content.errCode = res?.err_code;
   content.msg = res?.json_msg;
   return content;
};
//#region ====================== 查询进度 ======================