From 218379aa6a22995bd0fd51a30f0b6b9253746669 Mon Sep 17 00:00:00 2001 From: houzhongjian <houzhongyi@126.com> Date: 星期一, 12 五月 2025 10:32:04 +0800 Subject: [PATCH] ai工业大模型代码提交 --- src/api/ai/chat/message/index.ts | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 56 insertions(+), 1 deletions(-) diff --git a/src/api/ai/chat/message/index.ts b/src/api/ai/chat/message/index.ts index ef1196a..62e82b6 100644 --- a/src/api/ai/chat/message/index.ts +++ b/src/api/ai/chat/message/index.ts @@ -14,9 +14,16 @@ modelId: number // 模型编号 content: string // 聊天内容 tokens: number // 消耗 Token 数量 + segmentIds?: number[] // 段落编号 + segments?: { + id: number // 段落编号 + content: string // 段落内容 + documentId: number // 文档编号 + documentName: string // 文档名称 + }[] createTime: Date // 创建时间 roleAvatar: string // 角色头像 - userAvatar: string // 创建时间 + userAvatar: string // 用户头像 } // AI chat 聊天 @@ -25,6 +32,13 @@ getChatMessageListByConversationId: async (conversationId: number | null) => { return await request.get({ url: `/ai/chat/message/list-by-conversation-id?conversationId=${conversationId}` + }) + }, + + // 消息列表【工业大模型专用】 + getEnergyChatMessageListByConversationId: async (conversationId: number | null) => { + return await request.get({ + url: `/ai/chat/message/energy-list-by-conversation-id?conversationId=${conversationId}` }) }, @@ -58,6 +72,35 @@ signal: ctrl.signal }) }, + // 发送 Stream 消息 【工业大模型专用】 + sendEnergyChatMessageStream: async ( + conversationId: number, + content: string, + ctrl, + enableContext: boolean, + onMessage, + onError, + onClose + ) => { + const token = getAccessToken() + return fetchEventSource(`${config.base_url}/ai/chat/message/send-energy-stream`, { + method: 'post', + headers: { + 'Content-Type': 'application/json', + Authorization: `Bearer ${token}` + }, + openWhenHidden: true, + body: JSON.stringify({ + conversationId, + content, + useContext: enableContext + }), + onmessage: onMessage, + onerror: onError, + onclose: onClose, + signal: ctrl.signal + }) + }, // 删除消息 deleteChatMessage: async (id: string) => { @@ -71,6 +114,18 @@ }) }, + // 删除消息【工业大模型专用】 + deleteEnergyChatMessage: async (id: string) => { + return await request.delete({ url: `/ai/chat/message/delete-energy?id=${id}` }) + }, + + // 删除指定对话的消息【工业大模型专用】 + deleteEnergyByConversationId: async (conversationId: number) => { + return await request.delete({ + url: `/ai/chat/message/delete-energy-by-conversation-id?conversationId=${conversationId}` + }) + }, + // 获得消息分页 getChatMessagePage: async (params: any) => { return await request.get({ url: '/ai/chat/message/page', params }) -- Gitblit v1.9.3