From 176b1538bb80fc65539f004a7ccbae94b7d8eafc Mon Sep 17 00:00:00 2001 From: liudong <liudong> Date: 星期三, 21 八月 2024 16:18:30 +0800 Subject: [PATCH] 智能体详情信息 --- src/views/sessionManager/components/agentSession.vue | 75 +++++++++++++++++++++++++++---------- 1 files changed, 55 insertions(+), 20 deletions(-) diff --git a/src/views/sessionManager/components/agentSession.vue b/src/views/sessionManager/components/agentSession.vue index 73eb7fb..3226171 100644 --- a/src/views/sessionManager/components/agentSession.vue +++ b/src/views/sessionManager/components/agentSession.vue @@ -108,14 +108,14 @@ > </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" @@ -158,7 +158,7 @@ <a-modal v-model:visible="visible" title="淇敼鍚嶇О" @before-open="handleOpened" @cancel="handleCancel" :footer="false" title-align="start"> <a-form ref="formRef" :rules="rules" :model="agentObj" @submit="handleSubmit" > <a-form-item field="name" label="鍚嶇О"> - <a-input v-model="agentObj.name" placeholder="璇疯緭鍏ュ悕绉�"/> + <a-input v-model="agentTitle" placeholder="璇疯緭鍏ュ悕绉�"/> </a-form-item> <a-form-item> <div style="width: 100%;text-align: right"> @@ -180,7 +180,7 @@ import { agentResetApi, agentSetApi, getAgentSessionDetailsApi } from "@/api/agentSession"; import EventBus from '@/utils/EventBus'; import useClipboard from "vue-clipboard3"; -import { addSessionApi } from "@/api/session"; +import { addSessionApi, getSessionDetailsApi } from "@/api/session"; const props = defineProps({ modalObj: Object, }); @@ -215,6 +215,8 @@ }); const visible = ref(false); +let isHistory = ref(false);//鏄惁鏄巻鍙茶褰� +let dsl = reactive({}); @@ -229,12 +231,19 @@ const handleSubmit = async({values, errors}) => { if(errors) return; - - const { code, data } = await addSessionApi(agentObj); + // agentObj.name = agentTitle.value; + // agentObj.conversation_id = agentObj.id; + console.log(agentObj, 'agentObj'); + let chatData = { + id:agentObj.id, + conversation_id:agentObj.id, + name: agentTitle.value + } + const { code, data } = await addSessionApi(chatData); if (data) { Message.success("淇敼鎴愬姛"); handleCancel() - queryAgentSessionDetail(agentObj.id); + // queryAgentSessionDetail(agentObj.id); } } @@ -260,6 +269,7 @@ const createNewAgent = async (session) => { Object.assign(agentObj, session); + isHistory.value = false; initPage(); @@ -352,6 +362,25 @@ } }; +// 鑾峰彇agent浼氳瘽璇︽儏 +const querySessionDetail = async (session) => { + Object.assign(agentObj, session); + agentObj.id = session.dialog_id; + activeSessionId.value = session.id; + agentTitle.value = session.name; + console.log(agentTitle.value, '浼氳瘽鍚嶇О'); + const { code, data } = await getSessionDetailsApi(session.id); + if (code == 200) { + sessionDetailList.value = data.message.messages; + const res = await getAgentSessionDetailsApi(session.dialog_id); + if (res.code == 0) { + console.log(res.data,'浼氳瘽璇︽儏'); + Object.assign(dsl, res.data.dsl); + refreshScroll(); //鍒锋柊婊氬姩鏉′綅缃� + } + } +}; + const { toClipboard } = useClipboard(); const copy = async (text) => { @@ -404,13 +433,19 @@ const startChat = async(valMsg)=>{ - sessionDetailList.value.push({ content: valMsg, role: 'user', }); sessionDetailList.value.push({ role: 'last' }); refreshScroll(); + let chatStr = { + id: agentObj.id, + message: valMsg, + } + if(isHistory.value){ + chatStr.dsl = dsl; + } const response = await fetch( '/api/v1/canvas/completion', { @@ -419,10 +454,7 @@ 'Authorization': getAuthorization(), 'Content-Type': 'application/json', }, - body: JSON.stringify({ - id: agentObj.id, - message: valMsg, - }), + body: JSON.stringify(chatStr), } ); @@ -466,6 +498,8 @@ // Message.success("宸插仠姝�"); // queryNewSessionDetail(activeSessionId.value); // } + loading.value = false; + chatDis.value = false; isStopChat.value = true; console.log('stopChat'); console.log(displayedText.value, 'displayedText'); @@ -537,7 +571,8 @@ }); EventBus.on('queryAgentSessionDetail', (data) => { Object.assign(agentObj, data); - queryAgentSessionDetail(data.id); + isHistory.value = true; + querySessionDetail(data); }); }); onBeforeUnmount(() => { @@ -665,7 +700,7 @@ .btn-send { position: absolute !important; - right: 10px; + right: 4px; top: 80px; z-index: 10; } -- Gitblit v1.8.0