/** * Mock Embedding Provider - テスト用 * * @requirement REQ-RAG-001 * @design DES-KATASHIRO-003-RAG §3.1 */ import type { EmbeddingProvider, Vector } from '../types.js'; /** * MockEmbeddingProvider設定 */ export interface MockEmbeddingProviderConfig { /** ベクトル次元数 */ dimensions?: number; /** 遅延(ミリ秒) */ delay?: number; /** エラーを発生させるか */ shouldFail?: boolean; } /** * テスト用モックEmbeddingプロバイダー */ export declare class MockEmbeddingProvider implements EmbeddingProvider { readonly name = "mock"; readonly dimensions: number; private delay; private shouldFail; private callCount; constructor(config?: MockEmbeddingProviderConfig); /** * 呼び出し回数取得 */ getCallCount(): number; /** * リセット */ reset(): void; embed(text: string): Promise; embedBatch(texts: string[]): Promise; /** * テキストから決定的なベクトルを生成 * 同じテキストからは常に同じベクトルが生成される */ private generateDeterministicVector; /** * 文字列のシンプルなハッシュ */ private hashString; /** * 線形合同法による擬似乱数 */ private nextRandom; private sleep; } //# sourceMappingURL=MockEmbeddingProvider.d.ts.map