// anycall import { request } from '@/api' import type { TAgent } from '@/types/role' import type { TVoice } from '@/types/voice' export function anycallPage(params: { page: number, size: number, name?: string, topFlag?: boolean }){ return request<{ total: number, content: TAgent[] }>(`/anycall/selectLib`, params) } // export function updateCallings(params: {cloneId: string, callings: string}){ return request(`/anycall/admin/updateCallings`, params) } // 推荐 export function updateTopFlag(params: {id: string, topFlag: boolean}){ return request(`/anycall/admin/updateTopFlag`, { cloneId: params.id, topFlag: params.topFlag }) } export function voiceList(params: { page: number, size: number, gender?: number, system?: boolean, }){ return request<{ total: number, content: TVoice[] }>(`/anycall/selectVoiceList`, params) } export type TRole = { avatar: string; photo: string; clonedVoice: boolean; clonedVoiceFileName: string; description: string; gender: number; id?: string; isCloning: boolean; language: string; name: string; voiceName: string; nationality: string; prompt: string; voiceFileName: string; voiceId: string; }; export function saveRole(params: TRole){ if(params.id){ return request(`/anycall/update`, params) } return request(`/anycall/create`, params) } export function importZip(params: any){ const config = { headers: { Accept: 'application/json', 'Content-Type': 'multipart/form-data;', // 'accessToken': 'rcOBHJ0Hb8h5xgM/CWtNd8RBhA6WS4OPyJcxrxk4xPZtzeh5PtRXVDA7Um0NZA6NQmnbnZgWB0nNPb8iCrneQj4badFveWLrFq4LrySto3pIo/Zg1dJubbwmu3Vr1LCbSYyVIFrrgt9PXiA85kb9g38FSG3KTSi3AEY/UgjLNLBtH2+91YXKEy2KRZV3v75f', } }; return request(`/anycall/admin/import`, params, config) } export function updateAgentLLm(params: { cloneId: string, llmId: string }){ return request(`/anycall/admin/updateAgentLLm`, {cloneId: params.cloneId, llmId: params.llmId}) } export function getI18nList(){ return request<{name: string, value: string}[]>(`/anycall/admin/selectI18n`) }