/** * Provider Registry - Unified interface for multiple LLM providers * * Supports: OpenAI, Anthropic, Google, xAI, Mistral, Groq, and more via Vercel AI SDK */ import { LanguageModelV1 } from 'ai'; export type ProviderName = 'openai' | 'anthropic' | 'google' | 'xai' | 'mistral' | 'groq'; export interface ProviderConfig { name: ProviderName; envKey: string; defaultModel: string; models: string[]; } export declare const PROVIDERS: Record; /** * Parse a model string like "openai/gpt-4o" or just "gpt-4o" */ export declare function parseModelString(modelString: string): { provider: ProviderName; model: string; }; /** * Get a model instance from provider and model name */ export declare function getModel(providerName: ProviderName, modelName: string): LanguageModelV1; /** * Get model from a model string like "openai/gpt-4o" or "gpt-4o-mini" */ export declare function getModelFromString(modelString: string): LanguageModelV1; /** * Check if a provider's API key is configured */ export declare function isProviderConfigured(providerName: ProviderName): boolean; /** * Get list of configured providers */ export declare function getConfiguredProviders(): ProviderName[]; /** * Get all available providers */ export declare function getAllProviders(): ProviderName[]; /** * Get provider configuration */ export declare function getProviderConfig(providerName: ProviderName): ProviderConfig | undefined; //# sourceMappingURL=index.d.ts.map