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
TypeScript
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';