@juspay/neurolink
Version:
Universal AI Development Platform with external MCP server integration, multi-provider support, and professional CLI. Connect to 65+ MCP servers for filesystem, GitHub, database operations, and more. Build, test, and deploy AI applications with 9 major pr
57 lines (56 loc) • 2.26 kB
TypeScript
/**
* NeuroLink AI Toolkit
*
* A unified AI provider interface with support for multiple providers,
* automatic fallback, streaming, and tool integration.
*
* Extracted from lighthouse project's proven AI functionality.
*/
import { AIProviderFactory } from './core/factory.js';
export { AIProviderFactory };
export type { AIProvider, AIProviderName, ProviderConfig, StreamingOptions, ProviderAttempt, SupportedModelName } from './core/types.js';
export { BedrockModels, OpenAIModels, VertexModels, DEFAULT_PROVIDER_CONFIGS } from './core/types.js';
export { GoogleVertexAI, AmazonBedrock, OpenAI, AnthropicProvider, AzureOpenAIProvider } from './providers/index.js';
export type { ProviderName } from './providers/index.js';
export { PROVIDERS, AVAILABLE_PROVIDERS } from './providers/index.js';
export { getBestProvider, getAvailableProviders, isValidProvider } from './utils/providerUtils.js';
export { NeuroLink } from './neurolink.js';
export type { TextGenerationOptions, StreamTextOptions, TextGenerationResult } from './neurolink.js';
export declare const VERSION = "1.0.0";
/**
* Quick start factory function
*
* @example
* ```typescript
* import { createAIProvider } from 'neurolink';
*
* const provider = createAIProvider('bedrock');
* const result = await provider.streamText('Hello, AI!');
* ```
*/
export declare function createAIProvider(providerName?: string, modelName?: string): import("./core/types.js").AIProvider;
/**
* Create provider with automatic fallback
*
* @example
* ```typescript
* import { createAIProviderWithFallback } from 'neurolink';
*
* const { primary, fallback } = createAIProviderWithFallback('bedrock', 'vertex');
* ```
*/
export declare function createAIProviderWithFallback(primaryProvider?: string, fallbackProvider?: string, modelName?: string): {
primary: import("./core/types.js").AIProvider;
fallback: import("./core/types.js").AIProvider;
};
/**
* Create the best available provider based on configuration
*
* @example
* ```typescript
* import { createBestAIProvider } from 'neurolink';
*
* const provider = createBestAIProvider();
* ```
*/
export declare function createBestAIProvider(requestedProvider?: string, modelName?: string): import("./core/types.js").AIProvider;