UNPKG

@juspay/neurolink

Version:

Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and

52 lines (51 loc) 2.54 kB
import type { AIProvider, AIProviderName, SupportedModelName } from "./types.js"; import type { UnknownRecord } from "../types/common.js"; import type { ProviderPairResult } from "../types/typeAliases.js"; declare const componentIdentifier = "aiProviderFactory"; /** * Factory for creating AI provider instances with centralized configuration */ export declare class AIProviderFactory { /** * Normalize provider name using ProviderFactory */ private static normalizeProviderName; /** * Initialize dynamic model provider with timeout protection * Prevents hanging on non-responsive endpoints */ private static initializeDynamicProviderWithTimeout; /** * Create a provider instance for the specified provider type * @param providerName - Name of the provider ('vertex', 'bedrock', 'openai') * @param modelName - Optional model name override * @param enableMCP - Optional flag to enable MCP integration (default: true) * @returns AIProvider instance */ static createProvider(providerName: string, modelName?: string | null, enableMCP?: boolean, sdk?: UnknownRecord): Promise<AIProvider>; /** * Create a provider instance with specific provider enum and model * @param provider - Provider enum value * @param model - Specific model enum value * @returns AIProvider instance */ static createProviderWithModel(provider: AIProviderName, model: SupportedModelName): Promise<AIProvider>; /** * Create the best available provider automatically * @param requestedProvider - Optional preferred provider * @param modelName - Optional model name override * @param enableMCP - Optional flag to enable MCP integration (default: true) * @returns AIProvider instance */ static createBestProvider(requestedProvider?: string, modelName?: string | null, enableMCP?: boolean, sdk?: UnknownRecord): Promise<AIProvider>; /** * Create primary and fallback provider instances * @param primaryProvider - Primary provider name * @param fallbackProvider - Fallback provider name * @param modelName - Optional model name override * @param enableMCP - Optional flag to enable MCP integration (default: true) * @returns Object with primary and fallback providers */ static createProviderWithFallback(primaryProvider: string, fallbackProvider: string, modelName?: string | null, enableMCP?: boolean): Promise<ProviderPairResult<AIProvider>>; } export { componentIdentifier };