/** * Embedding Module * * 로컬/OpenAI 임베딩 프로바이더 팩토리. */ import type { EmbeddingConfig, LLMConfig } from '../types/index.js'; /** * 임베딩 프로바이더 인터페이스 */ export interface EmbeddingProvider { embed(text: string): number[] | Promise; embedBatch(texts: string[]): number[][] | Promise; } /** * 임베딩 프로바이더 생성 팩토리 */ export declare function createEmbeddingProvider(config: EmbeddingConfig, llmConfig?: LLMConfig): EmbeddingProvider; export { LocalEmbeddingProvider } from './local-provider.js'; export { OpenAIEmbeddingProvider } from './openai-provider.js'; export { E5EmbeddingProvider, resetE5Pipeline } from './e5-provider.js'; export { quantizeToFloat32, dequantizeFromFloat32, quantizeToInt8, dequantizeFromInt8, type QuantizationLevel, type QuantizationStats, } from './quantization.js'; //# sourceMappingURL=index.d.ts.map