| | |
| | | > |
| | | </a-textarea> |
| | | </template> |
| | | <!-- <template #actions>--> |
| | | <!-- <div class="action"--> |
| | | <!-- @click="stopChat"--> |
| | | <!-- style="background: var(--color-bg-2);color: var(--color-primary-light-4);" v-if="displayedText != ''">--> |
| | | <!-- <icon-record-stop />--> |
| | | <!-- 停止生成--> |
| | | <!-- </div>--> |
| | | <!-- </template>--> |
| | | <template #actions> |
| | | <div class="action" |
| | | @click="stopChat" |
| | | style="background: var(--color-bg-2);color: var(--color-primary-light-4);" v-if="displayedText != ''"> |
| | | <icon-record-stop /> |
| | | 停止生成 |
| | | </div> |
| | | </template> |
| | | </a-comment> |
| | | </div> |
| | | <!-- <div class="chartStart" v-if="isStart" @click="startChat" |
| | |
| | | const visible = ref(false); |
| | | let isHistory = ref(false);//是否是历史记录 |
| | | let dsl = reactive({}); |
| | | |
| | | const chatDataMeg = reactive({}); |
| | | |
| | | |
| | | const rules = { |
| | |
| | | inputMsg.value = ''; |
| | | } |
| | | // 调用get方法 |
| | | |
| | | const queryAgentSessionDetail = async (id) => { |
| | | const { code, data } = await getAgentSessionDetailsApi(id); |
| | | if (code == 0) { |
| | | console.log(data,'会话详情'); |
| | | console.log(data,'agent会话详情'); |
| | | Object.assign(chatObj, data); |
| | | sessionDetailList.value = data.dsl.messages; |
| | | agentTitle.value = `和${data.title}的会话` || '未命名会话'; |
| | | agentTitle.value = `${data.title}` || '未命名会话'; |
| | | refreshScroll(); //刷新滚动条位置 |
| | | } |
| | | }; |
| | | |
| | | // 获取agent会话详情 |
| | | // 历史记录跳转获取agent会话详情 |
| | | const querySessionDetail = async (session) => { |
| | | Object.assign(agentObj, session); |
| | | agentObj.id = session.dialog_id; |
| | |
| | | sessionDetailList.value = data.message.messages; |
| | | const res = await getAgentSessionDetailsApi(session.dialog_id); |
| | | if (res.code == 0) { |
| | | console.log(res.data,'会话详情'); |
| | | console.log(res.data,'agent会话详情'); |
| | | Object.assign(chatObj, data); |
| | | Object.assign(dsl, res.data.dsl); |
| | | refreshScroll(); //刷新滚动条位置 |
| | | } |
| | |
| | | if (done) { |
| | | console.info('done'); |
| | | displayedText.value = ''; |
| | | queryAgentSessionDetail(agentObj.id); |
| | | EventBus.emit('queryAppUsageList'); |
| | | if (isStopChat.value) { |
| | | isStopChat.value = false; |
| | | setChatDataMeg(chatDataMeg); |
| | | } else { |
| | | queryAgentSessionDetail(agentObj.id); |
| | | EventBus.emit('queryAppUsageList'); |
| | | } |
| | | break; |
| | | } |
| | | } |
| | |
| | | // const { code, data } = await stopChatApi(activeSessionId.value); |
| | | // if (code === 200) { |
| | | // Message.success("已停止"); |
| | | // queryNewSessionDetail(activeSessionId.value); |
| | | // } |
| | | loading.value = false; |
| | | chatDis.value = false; |
| | |
| | | sessionDetailList.value = sessionDetailList.value.splice(0, sessionDetailList.value.length-2).concat(lastArr); |
| | | console.log(sessionDetailList.value, 'sessionDetailList2'); |
| | | console.log(chatObj, 'chatObj对象'); |
| | | chatObj.message = chatObj.message.concat(lastArr); |
| | | // clearTimeout(timer!); |
| | | // timer = null; |
| | | // const { code, data } = await addSessionApi(chatObj); |
| | | // if (data) { |
| | | // //停止定时器 |
| | | // clearTimeout(timer!); |
| | | // timer = null; |
| | | // displayedText.value = ""; |
| | | // queryNewSessionDetail(activeSessionId.value); |
| | | // } |
| | | |
| | | chatObj.dsl.messages = chatObj.dsl.messages.concat(lastArr); |
| | | Object.assign(chatDataMeg, { |
| | | id: chatObj.id, |
| | | conversation_id: chatObj.id, |
| | | message: sessionDetailList.value, |
| | | }); |
| | | |
| | | } |
| | | |
| | | |
| | | const setChatDataMeg = async (chatData) => { |
| | | const { code, data } = await addSessionApi(chatData); |
| | | if (data) { |
| | | //停止定时器 |
| | | clearTimeout(timer!); |
| | | timer = null; |
| | | // displayedText.value = ""; |
| | | queryAgentSessionDetail(chatObj.id); |
| | | } |
| | | }; |
| | | |
| | | // const queryNewSessionDetail = async (id) => { |
| | | // activeSessionId.value = id; |
| | | // const { code, data } = await getSessionDetailsApi(id); |
| | | // if (code === 200) { |
| | | // console.log(data, 'agent会话详情'); |
| | | // Object.assign(chatObj, data); |
| | | // sessionDetailList.value = data.message; |
| | | // agentTitle.value = data.name; |
| | | // refreshScroll(); //刷新滚动条位置 |
| | | // } |
| | | // }; |
| | | |
| | | const handleShiftEnter = (event) => { |
| | | event.preventDefault(); |
| | | inputMsg.value += '\n'; |