From 063ce3df5ec9a235a23987ff9b3818759457edc7 Mon Sep 17 00:00:00 2001 From: rd <1344903914@qq.com> Date: Fri, 22 Aug 2025 18:28:09 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=AF=B9=E8=AF=9D=E9=80=BB=E8=BE=91?= =?UTF-8?q?=E8=B0=83=E6=95=B4=E3=80=81=E5=8E=86=E5=8F=B2=E5=AF=B9=E8=AF=9D?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E8=81=94=E8=B0=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/all/chat.ts | 68 +++++++++++++++ src/api/index.ts | 1 - .../xt-chat/xt-conversations/index.vue | 2 +- .../navbar/components/middle-side/index.vue | 8 +- src/stores/modules/chat/index.ts | 46 ++++++++++ src/stores/modules/index.ts | 1 + src/stores/modules/share-data/index.ts | 20 ----- .../components/conversation-detail/index.vue | 20 ++++- src/views/home/components/created/index.vue | 22 ++--- .../delete-chat-modal.vue | 5 +- .../history-conversation-drawer/index.vue | 83 +++++++++++++------ .../history-conversation-drawer/style.scss | 1 - src/views/home/index.vue | 15 +++- 13 files changed, 221 insertions(+), 71 deletions(-) create mode 100644 src/api/all/chat.ts create mode 100644 src/stores/modules/chat/index.ts delete mode 100644 src/stores/modules/share-data/index.ts diff --git a/src/api/all/chat.ts b/src/api/all/chat.ts new file mode 100644 index 0000000..5290a61 --- /dev/null +++ b/src/api/all/chat.ts @@ -0,0 +1,68 @@ +import Http from '@/api'; +import axios from 'axios'; +import { glsWithCatch } from '@/utils/stroage'; +import { useEnterpriseStore } from '@/stores/modules/enterprise'; + +// 历史记录-列表 +export const getAgentHistory = (id: string) => { + return Http.get(`/v1/multi-agent/history/${id}`); +}; + +// 历史记录-更新标题 +export const postUpdateSessionTitle = (data: any) => { + return Http.post('/v1/multi-agent/edit-session-title', data); +}; + +// 历史记录-置顶/取消置顶 +export const postUpdateSessionSort = (data: any) => { + return Http.post('/v1/multi-agent/edit-session-sort', data); +}; + +// 历史记录-删除 +export const deleteHistoryItem = (id: string) => { + return Http.delete(`/v1/multi-agent/del-session/${id}`); +}; + + + +export const baseUrl = 'http://192.168.40.41:8001'; +const getHeaders = () => { + const store = useEnterpriseStore(); + return { + Authorization: glsWithCatch('accessToken'), + 'enterprise-id': store.enterpriseInfo?.id, + Accept: 'application/json', + 'Content-Type': 'application/json', + }; +}; + +/** + * 获取智能体信息 + */ +export const getAgentInfo = async () => { + const { data } = await axios.get(`${baseUrl}/api/agent/info`, { + headers: getHeaders(), + }); + return data; +}; + +/** + * 指令输入 + */ +export const getInputAgent = async (params: {}) => { + const { data } = await axios.get(`${baseUrl}/api/agent/input`, { + params, + headers: { ...getHeaders(), Accept: 'text/event-stream' }, + }); + return data; +}; + +/** + * 生成会话id + */ +export const createSession = async () => { + const { data } = await axios.get(`${baseUrl}/api/agent/create_session`, { + headers: getHeaders(), + }); + return data; +}; \ No newline at end of file diff --git a/src/api/index.ts b/src/api/index.ts index 2684e95..752c186 100644 --- a/src/api/index.ts +++ b/src/api/index.ts @@ -72,7 +72,6 @@ export class Request { const { response } = err; const status = response?.status; let errMessage = response?.data?.message ?? err.message; - switch (status) { case HttpStatusCode.InternalServerError: errMessage = '系统繁忙,请稍后再试或联系管理员。'; diff --git a/src/components/xt-chat/xt-conversations/index.vue b/src/components/xt-chat/xt-conversations/index.vue index 40502e4..ae5f97f 100644 --- a/src/components/xt-chat/xt-conversations/index.vue +++ b/src/components/xt-chat/xt-conversations/index.vue @@ -71,7 +71,7 @@ export default defineComponent({ }; const onMenuItemClick = ({ menuInfo, item }) => { const { key } = menuInfo; - emit('menuClick', menuInfo); + emit('menuClick', { menuInfo, item }); switch (key) { case 'rename': diff --git a/src/layouts/components/navbar/components/middle-side/index.vue b/src/layouts/components/navbar/components/middle-side/index.vue index 9eae6af..3c346e2 100644 --- a/src/layouts/components/navbar/components/middle-side/index.vue +++ b/src/layouts/components/navbar/components/middle-side/index.vue @@ -1,16 +1,16 @@