import type { AxiosProgressEvent, GenericAbortSignal } from 'axios' import { post } from '@/utils/request' export function fetchChatAPI( prompt: string, options?: { conversationId?: string; parentMessageId?: string }, signal?: GenericAbortSignal, ) { return post({ url: '/chat', data: { prompt, options }, signal, }) } /** 实验性质的函数,用于处理聊天过程中的中间结果 */ export function fetchChatAPIProcess( params: { prompt: string options?: { conversationId?: string; parentMessageId?: string } signal?: GenericAbortSignal onDownloadProgress?: (progressEvent: AxiosProgressEvent) => void }, ) { return post({ url: '/chat-process', data: { prompt: params.prompt, options: params.options }, signal: params.signal, onDownloadProgress: params.onDownloadProgress, }) } export function fetchChatConfig() { return post({ url: '/config', }) }