feat(docs): update README with OpenWebUI support details

This commit is contained in:
2025-05-28 12:31:11 +02:00
parent 5da37f388f
commit 664a775724
8 changed files with 1705 additions and 717 deletions

View File

@@ -1,56 +1,53 @@
/**
* Simple AI Provider - Main Entry Point
* Simple AI Provider - A unified interface for multiple AI providers
*
* A professional, extensible package for integrating multiple AI providers
* into your applications with a unified interface.
* 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
*/
// Core types and interfaces
// Core types
export type {
AIProviderConfig,
AIMessage,
MessageRole,
AIProviderConfig,
CompletionParams,
CompletionResponse,
CompletionChunk,
TokenUsage,
ProviderInfo
ProviderInfo,
TokenUsage
} from './types/index.js';
// Error handling
// Error types
export { AIProviderError, AIErrorType } from './types/index.js';
// Base provider class
// Base provider
export { BaseAIProvider } from './providers/base.js';
// Concrete provider implementations
// Provider implementations
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';
// Utility functions and factory
// Factory utilities
export {
createProvider,
createClaudeProvider,
createOpenAIProvider,
createGeminiProvider,
ProviderRegistry,
createOpenWebUIProvider,
type ProviderType,
type ProviderConfigMap
PROVIDER_REGISTRY
} from './utils/factory.js';
// Re-export everything from providers for convenience
export * from './providers/index.js';
/**
* List of all supported providers
*/
export const SUPPORTED_PROVIDERS = ['claude', 'openai', 'gemini', 'openwebui'] as const;
/**
* Package version
*/
export const VERSION = '1.0.0';
/**
* List of supported providers
*/
export const SUPPORTED_PROVIDERS = ['claude', 'openai', 'gemini'] as const;
export const VERSION = '1.0.0';