UNPKG

simple-ai-provider

Version:

A simple and extensible AI provider package for easy integration of multiple AI services

28 lines (27 loc) 1.47 kB
/** * 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, ResponseType } from './types/index.js'; export { AIProviderError, AIErrorType } from './types/index.js'; export { createResponseType, generateResponseTypePrompt, parseAndValidateResponseType } 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 { ClaudeCodeProvider, type ClaudeCodeConfig } from './providers/claude-code.js'; export { createProvider, createClaudeProvider, createOpenAIProvider, createGeminiProvider, createOpenWebUIProvider, createClaudeCodeProvider, type ProviderType, PROVIDER_REGISTRY } from './utils/factory.js'; /** * List of all supported providers */ export declare const SUPPORTED_PROVIDERS: readonly ["claude", "openai", "gemini", "openwebui", "claude-code"]; /** * Package version */ export declare const VERSION = "2.1.0";