UNPKG

contextual-agent-sdk

Version:

SDK for building AI agents with seamless voice-text context switching

36 lines 1.3 kB
import { LLMProvider, LLMProviderConfig, LLMGenerateOptions, LLMResponse, LLMToolResponse } from '../types/llm-providers'; import { Tool } from '../types'; export interface LLMManagerConfig { providers: Record<string, LLMProviderConfig>; defaultProvider?: string; fallbackProvider?: string; retryAttempts?: number; } export declare class LLMManager { private providers; private defaultProvider?; private fallbackProvider?; private retryAttempts; constructor(config: LLMManagerConfig); private createProvider; generateResponse(options: LLMGenerateOptions): Promise<LLMResponse>; generateWithTools(options: LLMGenerateOptions, tools: Tool[]): Promise<LLMToolResponse>; supportsTools(): boolean; private inferToolParameters; getCurrentProvider(): LLMProvider | undefined; addProvider(name: string, config: LLMProviderConfig): void; setDefaultProvider(name: string): void; getProviderStatus(): Promise<Array<{ name: string; available: boolean; isDefault: boolean; isFallback: boolean; }>>; testProvider(name: string): Promise<{ success: boolean; responseTime: number; error?: string; }>; getAvailableProviders(): string[]; } //# sourceMappingURL=LLMManager.d.ts.map