| | |
| | | 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"> |
| | |
| | | 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%'; |
| | | |
| | |
| | | const parseContent = (res) => { |
| | | let content: ChatContent = { |
| | | type: AnswerType.Text, |
| | | values: '发生错误!', |
| | | values: '解析失败!', |
| | | }; |
| | | |
| | | switch (res.answer_type) { |
| | |
| | | content = { |
| | | type: AnswerType.Summary, |
| | | values: res.summary, |
| | | error: res.json_msg, |
| | | }; |
| | | break; |
| | | case AnswerType.Url: |
| | |
| | | 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 ====================== 查询进度 ====================== |