| | |
| | | <p class="text-red-500"> |
| | | {{ item.content.errMsg }} |
| | | </p> |
| | | <div class="mt-5 flex items-center" v-if="showFixQuestion(item)"> |
| | | <div class="text-gray-600 flex-0"> |
| | | {{ item.content.origin.err_json.fix_question.title + ':' }} |
| | | <div class="mt-5 flex" v-if="showFixQuestion(item)"> |
| | | <div class="text-gray-600 flex-0 mt-4"> |
| | | {{ '猜你想问:' }} |
| | | </div> |
| | | <div class="ml-1 space-x-2 inline-flex flex-wrap"> |
| | | <div |
| | | v-for="fixItem in item.content.origin.err_json.fix_question?.values" |
| | | v-for="fixItem in item.content.origin?.sample_question" |
| | | :key="fixItem" |
| | | class="bg-gray-200 p-3 hover:bg-[#c5e0ff] hover:text-[#1c86ff] cursor-pointer rounded-lg" |
| | | class="bg-gray-200 p-3 mt-1 hover:bg-[#c5e0ff] hover:text-[#1c86ff] cursor-pointer rounded-lg" |
| | | @click="fixQuestionClick(fixItem, item.content.origin)" |
| | | > |
| | | {{ fixItem.title }} |
| | | {{ fixItem }} |
| | | </div> |
| | | </div> |
| | | </div> |
| | |
| | | </div> |
| | | </div> |
| | | </template> |
| | | <el-empty v-else-if="isSharePage && !chatListLoading" :image-size="200" > |
| | | <el-empty v-else-if="isSharePage && !chatListLoading" :image-size="200"> |
| | | <template #description> |
| | | |
| | | <span class="text-[15px]"> |
| | | 分享的对话不存在或已失效 |
| | | </span> |
| | | <span class="text-[15px]"> 分享的对话不存在或已失效 </span> |
| | | </template> |
| | | </el-empty> |
| | | <div v-if="showAskMore && !isShareCheck" class="ml-4 mt-5 text-sm pb-10"> |
| | |
| | | import { extCallQuery, questionStreamByPost, shareChatHistoryByPost } from '/@/api/ai/chat'; |
| | | import PlayBar from '/@/components/chat/components/playBar/PlayBar.vue'; |
| | | import CustomDrawer from '/@/components/drawer/CustomDrawer.vue'; |
| | | import { SERVE_URL } from '/@/constants'; |
| | | import { SERVE_URL, SHARE_URL } from '/@/constants'; |
| | | import { Logger } from '/@/model/logger/Logger'; |
| | | import router from '/@/router'; |
| | | import { |
| | |
| | | let currentLLMId = null; |
| | | |
| | | const sendChatMessage = async (content: ChatContent = messageContent.value, cb?: any, isCallExtParams?: any) => { |
| | | if (!content?.values || isTalking.value || chatListLoading.value) return; |
| | | if (!content?.values) { |
| | | return; |
| | | } |
| | | if (isTalking.value || chatListLoading.value) { |
| | | ElMessage.warning('ai 正在回复中,请稍后尝试提问'); |
| | | return; |
| | | } |
| | | |
| | | const isNewChat = messageList.value.length === 0; |
| | | if (isNewChat) { |
| | | if (activeSampleId.value) { |
| | |
| | | // 加载初始数据 |
| | | chatListLoading.value = true; |
| | | await loadRangeData().finally(() => { |
| | | |
| | | chatListLoading.value = false; |
| | | }); |
| | | |
| | |
| | | if (!res.values) return; |
| | | const shareId = Object.values(res.values)[0]; |
| | | if (!shareId) return; |
| | | const relativeHref = router.resolve(`share?id=${shareId}`).href; |
| | | const shareLink = `${SERVE_URL}${relativeHref}`; |
| | | const shareLink = `${SHARE_URL}?id=${shareId}`; |
| | | return shareLink; |
| | | }; |
| | | |