/** * @file FileKnowledgeBase — 基于文件的知识库实现 * @description 文档分块 + embedding 存储(data/kb/),实现 KnowledgeBase 接口 */ import type { KnowledgeBase, TextChunk, SearchResult, DocMeta, EmbeddingProvider } from '@cicctencent/agent-core'; /** * 基于文件的知识库实现 * - 文档元数据存储在 data/kb/docs.json * - 文本块存储在 data/kb/chunks.json * - 搜索:有 embedding 时用余弦相似度,无时用 TF-IDF 关键词匹配 */ export declare class FileKnowledgeBase implements KnowledgeBase { private docStore; private chunkStore; private embeddingProvider?; constructor(options?: { embeddingProvider?: EmbeddingProvider; }); ingest(docId: string, chunks: TextChunk[]): Promise; search(query: string, topK?: number): Promise; remove(docId: string): Promise; list(): Promise; private toTextChunk; } //# sourceMappingURL=file-knowledge-base.d.ts.map