/** * MergeDetector — 重复/合并候选检测 * FR-K01 AC1(merge_detection 阶段) * * 检测新提取的条目之间以及与已有条目之间的重复/合并候选。 * 使用关键词重叠度作为降级检测策略(无 embedding 依赖)。 */ import type { KnowledgeEntry } from '../types/index.js'; export interface MergeCandidate { entryA: string; entryB: string; similarity: number; reason: string; } export interface MergeDetectorOptions { /** 相似度阈值,高于此值视为合并候选。默认 0.7 */ similarityThreshold?: number; /** 外部条目查询函数(查询已入库的条目) */ queryExisting?: (entry: KnowledgeEntry) => Promise; } export declare class MergeDetector { private readonly threshold; private readonly queryExisting?; constructor(options?: MergeDetectorOptions); /** * 检测条目列表中的合并候选 * 同时检测新条目之间和新条目与已有条目之间的重复 */ detect(entries: KnowledgeEntry[]): Promise; /** * 计算两个条目的相似度 * 综合标题关键词重叠 + 内容关键词重叠 + 类型匹配 */ private computeSimilarity; } //# sourceMappingURL=merge-detector.d.ts.map