/** * Embedding type definitions * * Supports Cloudflare Workers AI embedding models: * - @cf/baai/bge-m3 (recommended): 1024 dims, 8192+ tokens, $0.012/M * - @cf/baai/bge-large-en-v1.5: 1024 dims, 512 tokens, $0.20/M * - @cf/baai/bge-base-en-v1.5: 768 dims, 512 tokens, $0.067/M * - @cf/baai/bge-small-en-v1.5: 384 dims, 512 tokens */ /** * Known embedding model dimensions */ export declare const MODEL_DIMENSIONS: Record; /** * Get embedding dimensions for a model * @param model - Model identifier * @returns Dimensions or undefined if unknown */ export declare function getModelDimensions(model: string): number | undefined; export interface EmbeddingOptions { /** Cloudflare account ID */ accountId: string; /** Cloudflare API token */ apiToken: string; /** Embedding model name (default: @cf/baai/bge-m3) */ model?: string; /** Expected embedding dimensions for validation (default: auto-detected from model) */ dimensions?: number; /** Batch size for requests (default: 50) */ batchSize?: number; /** Whether to truncate inputs that exceed model's max length (default: true) */ truncateInputs?: boolean; /** Show verbose output */ verbose?: boolean; } export interface EmbeddingResult { /** Embedding vectors */ embeddings: number[][]; /** Number of embeddings generated */ count: number; /** Dimensions of each embedding vector */ dimensions: number; } /** * Types of embedding validation errors */ export type EmbeddingValidationErrorType = 'count_mismatch' | 'dimension_mismatch' | 'empty_embedding' | 'invalid_response'; /** * Embedding validation error details */ export interface EmbeddingValidationError { /** Type of validation error */ type: EmbeddingValidationErrorType; /** Expected value (for mismatch errors) */ expected?: number; /** Actual value (for mismatch errors) */ actual?: number; /** Human-readable error message */ message: string; } //# sourceMappingURL=types.d.ts.map