/** * In-Memory Vector Store * * @requirement REQ-RAG-002 * @design DES-KATASHIRO-003-RAG §3.2 */ import type { Chunk, SearchResult, Vector, VectorStore } from '../types.js'; /** * インメモリベクトルストアの設定 */ export interface InMemoryVectorStoreConfig { /** 類似度しきい値(デフォルト: 0.7) */ similarityThreshold?: number; } /** * インメモリベクトルストア * テスト用およびプロトタイピング用 */ export declare class InMemoryVectorStore implements VectorStore { readonly name = "in-memory"; private entries; private similarityThreshold; constructor(config?: InMemoryVectorStoreConfig); /** * 格納エントリ数を取得 */ get size(): number; add(chunk: Chunk, vector: Vector): Promise; addBatch(items: Array<{ chunk: Chunk; vector: Vector; }>): Promise; search(vector: Vector, topK: number): Promise; delete(chunkId: string): Promise; /** * ストアをクリア */ clear(): void; /** * 指定IDのチャンクが存在するか確認 */ has(chunkId: string): boolean; /** * コサイン類似度を計算 */ private cosineSimilarity; } //# sourceMappingURL=InMemoryVectorStore.d.ts.map