contextual-agent-sdk
Version:
SDK for building AI agents with seamless voice-text context switching
36 lines • 1.3 kB
TypeScript
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