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 | 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