/** * Retriever - 検索エンジン * * @requirement REQ-RAG-004 * @design DES-KATASHIRO-003-RAG §3.4 */ import type { Chunk, Document, EmbeddingProvider, RetrieverConfig, SearchResult, VectorStore } from './types.js'; /** * 検索エンジン * Embedding生成とVector検索を統合 */ export declare class Retriever { private embeddingManager; private vectorStore; private config; constructor(embeddingProvider: EmbeddingProvider, vectorStore: VectorStore, config?: RetrieverConfig); /** * ドキュメントをインデックスに追加 */ addDocument(_document: Document, chunks: Chunk[]): Promise; /** * 複数ドキュメントをバッチでインデックスに追加 */ addDocuments(documents: Array<{ document: Document; chunks: Chunk[]; }>): Promise; /** * クエリで検索 */ search(query: string): Promise; /** * 複数クエリで検索(結果をマージ) */ searchMultiple(queries: string[]): Promise; /** * チャンクを削除 */ deleteChunk(chunkId: string): Promise; /** * 検索設定を取得 */ getConfig(): Required; /** * 検索設定を更新 */ updateConfig(config: Partial): void; } //# sourceMappingURL=Retriever.d.ts.map