UNPKG

ai.libx.js

Version:

Unified API bridge for various AI models (LLMs, image/video generation, TTS, STT) - stateless, edge-compatible

14 lines (13 loc) 1.39 kB
export { AIClient } from './AIClient'; export type { AIClientConfig } from './AIClient'; import { AIClient } from './AIClient'; export default AIClient; export type { Message, MessageRole, MessageContent, ContentPart, ChatOptions, ChatResponse, StreamChunk, ModelCapabilities, ModelInfo, ProviderConfig, Tool, FunctionDefinition, ToolChoice, ToolCall, ResponseFormat, ImageFile, LogprobToken, } from './types'; export type { IProviderAdapter } from './types/provider'; export type { ChatStream } from './types/streaming'; export { supportedModels, getProviderFromModel, getModelInfo, listModels, isModelSupported, resolveModel, } from './models'; export { isReasoningModel, supportsSystemMessages, getReasoningModelAdjustments, requiresMaxCompletionTokens, } from './utils/model-normalization'; export { RequestLogger, getRequestLogger, } from './utils/request-logger'; export type { RequestMetadata, RequestTracker, CompletedRequest, ProviderStats, LoggerStats, } from './utils/request-logger'; export { AILibError, AuthenticationError, InvalidRequestError, RateLimitError, ModelNotFoundError, ProviderError, ContextLengthExceededError, ServerError, retryWithBackoff, sleep, calculateBackoff, } from './utils/errors'; export { createMessage, createTextMessage, createMultimodalMessage, createVisionMessage, createToolMessage, createMessageWithFiles, } from './utils/message-helpers';