From 9a22a8f4b20a85c1a9757b4a46736447cae0261d Mon Sep 17 00:00:00 2001
From: zhangxiao <898441624@qq.com>
Date: 星期四, 22 八月 2024 10:33:18 +0800
Subject: [PATCH] fix: 会话修改
---
src/views/sessionManager/components/agentSession.vue | 108 ++++++++++++++++++++++++++++++------------------------
1 files changed, 60 insertions(+), 48 deletions(-)
diff --git a/src/views/sessionManager/components/agentSession.vue b/src/views/sessionManager/components/agentSession.vue
index 7dcc9a6..3226171 100644
--- a/src/views/sessionManager/components/agentSession.vue
+++ b/src/views/sessionManager/components/agentSession.vue
@@ -3,30 +3,30 @@
<div class="header___lEPyH">
<div class="chatHeader">
<div class="chatHeaderBox">
- <span class="title">{{agentTitle}}</span>
-<!-- <a-popover-->
-<!-- position="bottom"-->
-<!-- trigger="click"-->
-<!-- >-->
-<!-- <a-button border-->
-<!-- >{{agentTitle}}-->
-<!-- <icon-down style="margin-left: 4px" />-->
-<!-- </a-button>-->
-<!-- <template #content>-->
-<!-- <a-button-->
-<!-- type="text"-->
-<!-- class="button"-->
-<!-- style="color: #2a2a2b"-->
-<!-- @click="handleClick()"-->
-<!-- >-->
-<!-- <template #icon>-->
-<!-- <icon-edit />-->
-<!-- </template>-->
-<!-- 淇敼鍚嶇О-->
-<!-- </a-button>-->
-<!-- <!– <a-divider style="margin: 10px 0" />–>-->
-<!-- </template>-->
-<!-- </a-popover>-->
+<!-- <span class="title">{{agentTitle}}</span>-->
+ <a-popover
+ position="bottom"
+ trigger="click"
+ >
+ <a-button border
+ >{{agentTitle}}
+ <icon-down style="margin-left: 4px" />
+ </a-button>
+ <template #content>
+ <a-button
+ type="text"
+ class="button"
+ style="color: #2a2a2b"
+ @click="handleClick()"
+ >
+ <template #icon>
+ <icon-edit />
+ </template>
+ 淇敼鍚嶇О
+ </a-button>
+ <!-- <a-divider style="margin: 10px 0" />-->
+ </template>
+ </a-popover>
</div>
</div>
</div>
@@ -215,6 +215,8 @@
});
const visible = ref(false);
+let isHistory = ref(false);//鏄惁鏄巻鍙茶褰�
+let dsl = reactive({});
@@ -232,19 +234,17 @@
// 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);
- // }
+ 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);
+ }
}
const handleClick = () => {
@@ -269,6 +269,7 @@
const createNewAgent = async (session) => {
Object.assign(agentObj, session);
+ isHistory.value = false;
initPage();
@@ -361,14 +362,22 @@
}
};
-
+// 鑾峰彇agent浼氳瘽璇︽儏
const querySessionDetail = async (session) => {
- sectionList.value = 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;
- refreshScroll(); //鍒锋柊婊氬姩鏉′綅缃�
+ 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(); //鍒锋柊婊氬姩鏉′綅缃�
+ }
}
};
@@ -424,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',
{
@@ -439,10 +454,7 @@
'Authorization': getAuthorization(),
'Content-Type': 'application/json',
},
- body: JSON.stringify({
- id: agentObj.id,
- message: valMsg,
- }),
+ body: JSON.stringify(chatStr),
}
);
@@ -559,7 +571,7 @@
});
EventBus.on('queryAgentSessionDetail', (data) => {
Object.assign(agentObj, data);
- // queryAgentSessionDetail(data.id);
+ isHistory.value = true;
querySessionDetail(data);
});
});
--
Gitblit v1.8.0