From 5631aab9e380b83ec8ec6e21390e9386b0e0e852 Mon Sep 17 00:00:00 2001
From: liudong <liudong>
Date: 星期一, 19 八月 2024 20:45:58 +0800
Subject: [PATCH] 智能体会话名称修改
---
src/views/sessionManager/components/agentSession.vue | 88 ++++++++++++++++-------------
src/views/sessionManager/index.vue | 54 +++++++++++------
2 files changed, 82 insertions(+), 60 deletions(-)
diff --git a/src/views/sessionManager/components/agentSession.vue b/src/views/sessionManager/components/agentSession.vue
index 26ced11..ff54b11 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>
@@ -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"
@@ -229,14 +229,22 @@
const handleSubmit = async({values, errors}) => {
if(errors) return;
- agentObj.name = agentTitle.value;
- agentObj.conversation_id = agentObj.id;
- const { code, data } = await addSessionApi(agentObj);
- if (data) {
- Message.success("淇敼鎴愬姛");
- handleCancel()
- queryAgentSessionDetail(agentObj.id);
- }
+ // 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);
+ // }
}
const handleClick = () => {
diff --git a/src/views/sessionManager/index.vue b/src/views/sessionManager/index.vue
index b3564cd..a0a759e 100644
--- a/src/views/sessionManager/index.vue
+++ b/src/views/sessionManager/index.vue
@@ -344,7 +344,7 @@
const files = ref([]);
const file = ref('');
const fileInput = ref(null);
-
+const chatDataMeg = reactive({})
const visible = ref(false);
@@ -360,9 +360,14 @@
const handleSubmit = async({values, errors}) => {
if(errors) return;
- chatObj.name = agentTitle.value;
- chatObj.conversation_id = chatObj.id;
- const { code, data } = await addSessionApi(chatObj);
+ // chatObj.name = agentTitle.value;
+ // chatObj.conversation_id = chatObj.id;
+ let chatData = {
+ id:chatObj.id,
+ conversation_id:chatObj.id,
+ name: agentTitle.value
+ }
+ const { code, data } = await addSessionApi(chatData);
if (data) {
Message.success("淇敼鎴愬姛");
handleCancel()
@@ -636,11 +641,12 @@
if (done) {
console.info("done");
displayedText.value = "";
- // if(!isStopChat.value){
- // queryNewSessionDetail(activeSessionId.value);
- // }
- queryNewSessionDetail(activeSessionId.value);
- EventBus.emit("queryAppUsageList");
+ if(isStopChat.value){
+ setChatDataMeg(chatDataMeg);
+ }else{
+ queryNewSessionDetail(activeSessionId.value);
+ EventBus.emit("queryAppUsageList");
+ }
break;
}
}
@@ -649,6 +655,8 @@
chatDis.value = false;
loading.value = false;
};
+
+
const stopChat = async () => {
// const { code, data } = await stopChatApi(activeSessionId.value);
@@ -672,22 +680,28 @@
role: "assistant"
}];
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);
- // }
+ 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 = "";
+ queryNewSessionDetail(activeSessionId.value);
+ }
+};
--
Gitblit v1.8.0