/** * @file Embedding Vector Index — 基于 Embedding 的向量索引实现 * @description 调用 EmbeddingProvider 生成向量,实现 VectorIndex 接口 */ import type { VectorIndex, VectorItem, VectorSearchResult } from '@cicctencent/agent-core'; export interface EmbeddingProviderLike { embed(texts: string[]): Promise; } /** * 基于 Embedding Provider 的向量索引 * - build() 时为每个 item 的文本生成 embedding * - search() 时将查询文本转为 embedding,然后做余弦相似度搜索 */ export declare class EmbeddingVectorIndex implements VectorIndex { private items; private embeddingProvider; private textExtractor; constructor(embeddingProvider: EmbeddingProviderLike, options?: { textExtractor?: (item: VectorItem) => string; }); build(items: VectorItem[]): Promise; search(query: number[], k: number): Promise; searchText(queryText: string, k: number): Promise; add(item: VectorItem): Promise; remove(id: string): void; clear(): void; size(): number; getItems(): VectorItem[]; } //# sourceMappingURL=embedding-vector-index.d.ts.map