behemoth-cli
Version:
🌍 BEHEMOTH CLIv3.760.4 - Level 50+ POST-SINGULARITY Intelligence Trading AI
80 lines • 2.16 kB
TypeScript
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