import { Result } from '@/request/Result' import { get, post, postStream, del, put, request, download, exportFile, } from '@/request/chat/index' import { type Ref } from 'vue' const prefix = '/workspace/' + localStorage.getItem('workspace_id') + '/application' /** * 打开调试对话id * @param application_id 应用id * @param loading 加载器 * @returns */ const open: (application_id: string, loading?: Ref) => Promise> = ( application_id, loading, ) => { return get(`${prefix}/${application_id}/open`, {}, loading) } /** * 对话 * @param 参数 * chat_id: string * data */ const chat: (chat_id: string, data: any) => Promise = (chat_id, data) => { return postStream(`/api/chat_message/${chat_id}`, data) } const chatProfile: (assessToken: string, loading?: Ref) => Promise> = ( assessToken, loading, ) => { return get('/auth/profile', { access_token: assessToken }, loading) } const applicationProfile: (assessToken: string, loading?: Ref) => Promise> = ( assessToken, loading, ) => { return get('/chat/api/profile') } export default { open, chat, chatProfile, }