export type BigModelTextContent = { type: 'text'; text: string; }; export type BigModelImageContent = { type: 'image_url'; image_url: { url: string; }; }; export type BigModelVideoContent = { type: 'video_url'; video_url: { url: string; }; }; export type BigModelFileContent = { type: 'file'; file_url: { url: string; }; }; export type BigModelContentItem = BigModelTextContent | BigModelImageContent | BigModelVideoContent | BigModelFileContent; export type BigModelToolCall = { function: { name: string; arguments: string; }; id: string; type: string; }; export type BigModelToolMessage = { role: 'tool'; tool_call_id: string; name: string; content: string; }; export type BigModelAssistantMessage = { role: 'assistant'; content: string | null; tool_calls?: BigModelToolCall[]; }; export type BigModelUserMessage = { role: 'user'; content: string | BigModelContentItem[]; }; export type BigModelSystemMessage = { role: 'system'; content: string; }; export type BigModelMessage = BigModelSystemMessage | BigModelUserMessage | BigModelAssistantMessage | BigModelToolMessage; export type BigModelTool = { type: 'function'; function: { name: string; description?: string; parameters: object; }; }; export type BigModelRequestBody = { model: string; messages: BigModelMessage[]; max_tokens?: number; temperature?: number; top_p?: number; stream?: boolean; tools?: BigModelTool[]; tool_choice?: 'auto' | { type: 'function'; function: { name: string; }; }; }; export type BigModelImagesRequestBody = { model: string; prompt: string; }; export type BigModelTextToSpeechRequestBody = { model: string; input: string; voice?: string; }; //# sourceMappingURL=bigModelInternal.d.ts.map