houzhongjian
2024-08-08 820397e43a0b64d35c6d31d2a55475061438593b
提交 | 用户 | 时间
820397 1 import request from '@/config/axios'
H 2
3 // AI 聊天对话 VO
4 export interface ChatConversationVO {
5   id: number // ID 编号
6   userId: number // 用户编号
7   title: string // 对话标题
8   pinned: boolean // 是否置顶
9   roleId: number // 角色编号
10   modelId: number // 模型编号
11   model: string // 模型标志
12   temperature: number // 温度参数
13   maxTokens: number // 单条回复的最大 Token 数量
14   maxContexts: number // 上下文的最大 Message 数量
15   createTime?: Date // 创建时间
16   // 额外字段
17   systemMessage?: string // 角色设定
18   modelName?: string // 模型名字
19   roleAvatar?: string // 角色头像
20   modelMaxTokens?: string // 模型的单条回复的最大 Token 数量
21   modelMaxContexts?: string // 模型的上下文的最大 Message 数量
22 }
23
24 // AI 聊天对话 API
25 export const ChatConversationApi = {
26   // 获得【我的】聊天对话
27   getChatConversationMy: async (id: number) => {
28     return await request.get({ url: `/ai/chat/conversation/get-my?id=${id}` })
29   },
30
31   // 新增【我的】聊天对话
32   createChatConversationMy: async (data?: ChatConversationVO) => {
33     return await request.post({ url: `/ai/chat/conversation/create-my`, data })
34   },
35
36   // 更新【我的】聊天对话
37   updateChatConversationMy: async (data: ChatConversationVO) => {
38     return await request.put({ url: `/ai/chat/conversation/update-my`, data })
39   },
40
41   // 删除【我的】聊天对话
42   deleteChatConversationMy: async (id: string) => {
43     return await request.delete({ url: `/ai/chat/conversation/delete-my?id=${id}` })
44   },
45
46   // 删除【我的】所有对话,置顶除外
47   deleteChatConversationMyByUnpinned: async () => {
48     return await request.delete({ url: `/ai/chat/conversation/delete-by-unpinned` })
49   },
50
51   // 获得【我的】聊天对话列表
52   getChatConversationMyList: async () => {
53     return await request.get({ url: `/ai/chat/conversation/my-list` })
54   },
55
56   // 获得对话分页
57   getChatConversationPage: async (params: any) => {
58     return await request.get({ url: `/ai/chat/conversation/page`, params })
59   },
60
61   // 管理员删除消息
62   deleteChatConversationByAdmin: async (id: number) => {
63     return await request.delete({ url: `/ai/chat/conversation/delete-by-admin?id=${id}` })
64   }
65 }