From 8189c098dba177425bcdb24d0a8a827f37b23e79 Mon Sep 17 00:00:00 2001 From: liudong <liudong> Date: 星期六, 24 八月 2024 13:48:43 +0800 Subject: [PATCH] agent名称修改 --- src/views/sessionManager/components/agentSession.vue | 67 ++++++++++++++------------------- 1 files changed, 28 insertions(+), 39 deletions(-) diff --git a/src/views/sessionManager/components/agentSession.vue b/src/views/sessionManager/components/agentSession.vue index da912b4..9f193ca 100644 --- a/src/views/sessionManager/components/agentSession.vue +++ b/src/views/sessionManager/components/agentSession.vue @@ -9,7 +9,13 @@ trigger="click" > <a-button border - >{{agentTitle}} + > + <span style=" + width: 100px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + ">{{ from.name }}</span> <icon-down style="margin-left: 4px" /> </a-button> <template #content> @@ -75,7 +81,7 @@ auto-size v-model="sessionDetail.content" :class="{ chatItemAnswer: theme === 'light' }" - :style="{backgroundColor: theme === 'light' ? '#ffffff' : '#000000'}" + :style="{ backgroundColor: theme === 'light' ? '#ffffff' : '#000000'}" style="border: none" > </a-textarea> @@ -169,9 +175,9 @@ <!-- </div>--> </div> <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 ref="formRef" :rules="rules" :model="from" @submit="handleSubmit" > <a-form-item field="name" label="鍚嶇О"> - <a-input v-model="agentTitle" placeholder="璇疯緭鍏ュ悕绉�"/> + <a-input v-model="from.name" placeholder="璇疯緭鍏ュ悕绉�"/> </a-form-item> <a-form-item> <div style="width: 100%;text-align: right"> @@ -215,6 +221,7 @@ const streamStr = ref(''); const inputMsg = ref(''); const activeSessionId = ref(''); +const conversation_id = ref(''); const fieldNames = { value: 'id', label: 'name' }; const agentObj = reactive({}); const agentList = ref([]); @@ -225,6 +232,9 @@ const appStore = useAppStore(); const theme = computed(() => { return appStore.theme; +}); +let from = reactive({ + name:'鏈懡鍚嶄細璇�', }); const visible = ref(false); @@ -244,19 +254,16 @@ const handleSubmit = async({values, errors}) => { if(errors) return; - // agentObj.name = agentTitle.value; - // agentObj.conversation_id = agentObj.id; console.log(agentObj, 'agentObj'); let chatData = { - id:activeSessionId.value, - conversation_id:activeSessionId.value, - name: agentTitle.value + id:conversation_id.value, + conversation_id:conversation_id.value, + name: from.name } const { code, data } = await addSessionApi(chatData); if (data) { Message.success("淇敼鎴愬姛"); handleCancel() - // queryAgentSessionDetail(agentObj.id); } } @@ -281,15 +288,11 @@ }; const createNewAgent = async (session) => { + console.log(session,'鏂板缓agent浼氳瘽瀵硅薄'); Object.assign(agentObj, session); isHistory.value = false; initPage(); - - } - - - // 璋冪敤set鏂规硶 const agentSet = async () => { const res = await agentSetApi({ @@ -297,10 +300,9 @@ title: agentObj.title, dsl: agentObj.dsl, }); - console.log(res,'agentSet'); + // console.log(res,'agentSet'); if (res.code == 0) { - // sessionDetailList.value = res.data.dsl.messages; - // Message.success('淇敼鎴愬姛'); + conversation_id.value = res.data.conversation_id; agentReset(); } } @@ -371,24 +373,23 @@ Object.assign(chatObj, data); sessionDetailList.value = data.dsl.messages; agentTitle.value = `${data.title}` || '鏈懡鍚嶄細璇�'; + from.name = `${data.title}` || '鏈懡鍚嶄細璇�'; refreshScroll(); //鍒锋柊婊氬姩鏉′綅缃� } }; // 鍘嗗彶璁板綍璺宠浆鑾峰彇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, '浼氳瘽鍚嶇О'); + conversation_id.value = session.id; + from.name = session.name; 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,'agent浼氳瘽璇︽儏'); - Object.assign(chatObj, data); + Object.assign(agentObj, res.data); + Object.assign(chatObj, res.data); Object.assign(dsl, res.data.dsl); refreshScroll(); //鍒锋柊婊氬姩鏉′綅缃� } @@ -512,7 +513,7 @@ } const stopChat=async()=>{ - // const { code, data } = await stopChatApi(activeSessionId.value); + // const { code, data } = await stopChatApi(agentObj.id); // if (code === 200) { // Message.success("宸插仠姝�"); // } @@ -534,7 +535,7 @@ sessionDetailList.value = sessionDetailList.value.splice(0, sessionDetailList.value.length-2).concat(lastArr); console.log(sessionDetailList.value, 'sessionDetailList2'); console.log(chatObj, 'chatObj瀵硅薄'); - chatObj.dsl.message = chatObj.dsl.message.concat(lastArr); + chatObj.dsl.messages = chatObj.dsl.messages.concat(lastArr); Object.assign(chatDataMeg, { id: chatObj.id, conversation_id: chatObj.id, @@ -551,21 +552,9 @@ clearTimeout(timer!); timer = null; // displayedText.value = ""; - queryNewSessionDetail(activeSessionId.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(); -- Gitblit v1.8.0