/** * Provider Initialization Module * * This module imports all provider implementations to trigger their self-registration * with the LLM Provider Registry. By importing this module, all providers become * available in the registry without the registry needing to know about concrete * provider implementations. * * Architecture Pattern: Dynamic Registration (Dependency Inversion Principle) * - Registry depends on interfaces (LLMProvider), not concrete implementations * - Providers register themselves when their modules are loaded * - This module orchestrates the loading process * * Usage: Import this module in your application entry point or DI container * to ensure all providers are registered before they're needed. */ import './anthropic.provider.js'; import './cursor.provider.js'; import './google.provider.js'; import './local.provider.js'; import './moonshot.provider.js'; import './openai.provider.js'; import './xai.provider.js'; export { AnthropicProvider } from './anthropic.provider.js'; export { CursorProvider } from './cursor.provider.js'; export { GoogleProvider } from './google.provider.js'; export { LocalProvider } from './local.provider.js'; export { MoonshotProvider } from './moonshot.provider.js'; export { OpenAIProvider } from './openai.provider.js'; export { XAIProvider } from './xai.provider.js'; //# sourceMappingURL=index.d.ts.map