interface AIProvider { name: string; displayName: string; sendMessage( prompt: string, apiKey: string, options?: { baseUrl?: string; modelName?: string }, onProgress?: (chunk: string) => void, ): Promise<string>; getModels( apiKey: string, options?: { baseUrl?: string; type?: "image" | "chat" }, ): Promise<any[]>;} Properties
name
name: string
displayName
displayName: string
Methods
sendMessage
sendMessage( prompt: string, apiKey: string, options?: { baseUrl?: string; modelName?: string }, onProgress?: (chunk: string) => void,): Promise<string> Parameters
- prompt: string
- apiKey: string
Optionaloptions: { baseUrl?: string; modelName?: string }OptionalonProgress: (chunk: string) => void
Returns Promise<string>
Full response string
OptionalgetModels
getModels( apiKey: string, options?: { baseUrl?: string; type?: "image" | "chat" },): Promise<any[]> Parameters
- apiKey: string
Optionaloptions: { baseUrl?: string; type?: "image" | "chat" }
Returns Promise<any[]>
Interface that all AI providers must implement.