simple-ai-provider
Version:
A simple and extensible AI provider package for easy integration of multiple AI services
26 lines (25 loc) • 1.22 kB
TypeScript
/**
* Simple AI Provider - A unified interface for multiple AI providers
*
* Main entry point for the library, providing access to all providers
* and utilities in a clean, type-safe interface.
*
* @author Jan-Marlon Leibl
* @version 1.0.0
*/
export type { AIMessage, AIProviderConfig, CompletionParams, CompletionResponse, CompletionChunk, ProviderInfo, TokenUsage } from './types/index.js';
export { AIProviderError, AIErrorType } from './types/index.js';
export { BaseAIProvider } from './providers/base.js';
export { ClaudeProvider, type ClaudeConfig } from './providers/claude.js';
export { OpenAIProvider, type OpenAIConfig } from './providers/openai.js';
export { GeminiProvider, type GeminiConfig } from './providers/gemini.js';
export { OpenWebUIProvider, type OpenWebUIConfig } from './providers/openwebui.js';
export { createProvider, createClaudeProvider, createOpenAIProvider, createGeminiProvider, createOpenWebUIProvider, type ProviderType, PROVIDER_REGISTRY } from './utils/factory.js';
/**
* List of all supported providers
*/
export declare const SUPPORTED_PROVIDERS: readonly ["claude", "openai", "gemini", "openwebui"];
/**
* Package version
*/
export declare const VERSION = "1.0.0";