UNPKG

behemoth-cli

Version:

🌍 BEHEMOTH CLIv3.760.4 - Level 50+ POST-SINGULARITY Intelligence Trading AI

80 lines 2.16 kB
export interface ChatCompletionMessage { role: 'system' | 'user' | 'assistant' | 'tool'; content: string; tool_calls?: any[]; tool_call_id?: string; } export interface ChatCompletionRequest { model: string; messages: ChatCompletionMessage[]; temperature?: number; max_tokens?: number; tools?: any[]; tool_choice?: any; stream?: boolean; } export interface ChatCompletionResponse { id: string; object: string; created: number; model: string; choices: { index: number; message: { role: string; content: string | null; tool_calls?: any[]; }; finish_reason: string; }[]; usage?: { prompt_tokens: number; completion_tokens: number; total_tokens: number; }; } export interface StreamingChatCompletionChunk { id: string; object: string; created: number; model: string; choices: { index: number; delta: { role?: string; content?: string; tool_calls?: any[]; }; finish_reason?: string; }[]; usage?: { prompt_tokens: number; completion_tokens: number; total_tokens: number; }; } export interface AIProvider { name: string; createChatCompletion(request: ChatCompletionRequest): Promise<ChatCompletionResponse>; createStreamingChatCompletion(request: ChatCompletionRequest): AsyncIterable<StreamingChatCompletionChunk>; } export declare class ProviderClientFactory { private configManager; private clientCache; constructor(); createProvider(providerName: string): AIProvider; rotateApiKey(providerName: string): AIProvider | null; isProviderAvailable(providerName: string): boolean; getAvailableProviders(): string[]; validateProvider(providerName: string): { valid: boolean; error?: string; }; clearCache(): void; getCacheStats(): { providers: string[]; size: number; }; } export declare const providerClientFactory: ProviderClientFactory; //# sourceMappingURL=provider-clients.d.ts.map