import request from '@/config/axios' // AI 聊天会话 VO export interface ChatConversationVO { id: number // ID 编号 userId: number // 用户编号 title: string // 会话标题 pinned: boolean // 是否置顶 roleId: number // 角色编号 modelId: number // 模型编号 model: string // 模型标志 temperature: number // 温度参数 maxTokens: number // 单条回复的最大 Token 数量 maxContexts: number // 上下文的最大 Message 数量 // 额外字段 roleAvatar?: string // 角色头像 modelMaxTokens?: string // 模型的单条回复的最大 Token 数量 modelMaxContexts?: string // 模型的上下文的最大 Message 数量 } export interface ChatConversationUpdateVO { id: string // 会话编号 title: string // 会话标题 pinned: string // 是否置顶 modelId: number // 模型编号 temperature: string // 温度参数 maxTokens: string // 单条回复的最大 Token 数量 maxContexts: string // 上下文的最大 Message 数量 } // AI 聊天会话 API export const ChatConversationApi = { // 获取 Conversation get: async (id: string) => { return await request.get({ url: `/ai/chat/conversation/get?id=${id}`}) }, // 更新 Conversation update: async (data: ChatConversationUpdateVO) => { return await request.put({ url: `/ai/chat/conversation/update`, data}) }, // 新增【我的】聊天会话 createChatConversationMy: async (data?: ChatConversationVO) => { return await request.post({ url: `/ai/chat/conversation/create-my`, data }) }, // 获得【我的】聊天会话列表 getChatConversationMyList: async () => { return await request.get({ url: `/ai/chat/conversation/my-list` }) } }