/** * Embedding service - generates vector embeddings using OpenAI * Integrates with Redis cache to reduce API costs by ~70% */ import { RedisCacheService } from './redis-cache.service.js'; export declare class EmbeddingService { private openai; private model; private dimensions; private cache?; private projectId?; constructor(apiKey?: string, model?: string, cache?: RedisCacheService, projectId?: string); /** * Generate embedding for a single text * Checks Redis cache first, falls back to OpenAI API on cache miss */ embed(text: string): Promise; /** * Generate embeddings for multiple texts (batch) * Checks cache for each text individually, batches API calls for cache misses */ embedBatch(texts: string[]): Promise; /** * Get embedding dimensions for this model */ getDimensions(): number; /** * Get model name */ getModel(): string; } //# sourceMappingURL=embedding.service.d.ts.map