/** * SemanticSearch — 语义搜索:EmbeddingProvider + VectorIndex 组合 * 将知识条目向量化后索引,支持自然语言查询。 */ import type { EmbeddingProvider } from '../embedding/embedding-provider.js'; import type { KnowledgeEntry } from '../types/index.js'; import { VectorIndex, type SearchResult } from './vector-index.js'; export declare class SemanticSearch { private readonly embedding; private readonly index; constructor(embedding: EmbeddingProvider, index: VectorIndex); /** 索引单条知识条目 */ indexEntry(entry: KnowledgeEntry): Promise; /** 自然语言查询,返回 topK 最相关结果 */ search(query: string, topK?: number): Promise; /** 批量索引 */ indexBatch(entries: KnowledgeEntry[]): Promise; /** 清空索引 */ clear(): void; } //# sourceMappingURL=semantic-search.d.ts.map