/** * Embedding Manager * * @requirement REQ-RAG-001 * @design DES-KATASHIRO-003-RAG §3.1 */ import type { EmbeddingProvider, Vector } from '../types.js'; /** * EmbeddingManager - Embedding生成の管理 * キャッシュとバッチ処理をサポート */ export declare class EmbeddingManager { private provider; private cache; constructor(provider: EmbeddingProvider); /** * ベクトル次元数 */ get dimensions(): number; /** * プロバイダー名 */ get providerName(): string; /** * 単一テキストの埋め込み生成 */ embed(text: string): Promise; /** * バッチ埋め込み生成 */ embedBatch(texts: string[]): Promise; /** * キャッシュをクリア */ clearCache(): void; /** * キャッシュキーを生成 */ private getCacheKey; } //# sourceMappingURL=EmbeddingManager.d.ts.map