UNPKG

autosnippet

Version:

Extract code patterns into a knowledge base for AI coding assistants

35 lines (34 loc) 1.03 kB
/** * SignalDetector — 工具调用信号检测器 * * 从 ExplorationTracker.js 提取的信号收集逻辑。 * 检测每次工具调用是否产生了新信息(新文件、新搜索模式、新查询目标)。 * * 设计原则: * - 持有对 tracker metrics 的引用(共享 Set 实例避免拷贝开销) * - 纯检测 + 副作用(更新 Sets),不涉及阶段管理 * - 可被外部扩展新工具类型 * * @module SignalDetector */ export declare const SEARCH_TOOLS: Set<string>; /** 信号检测所需的指标集合引用 */ interface SignalMetrics { uniqueFiles: Set<string>; uniquePatterns: Set<string>; uniqueQueries: Set<string>; } export declare class SignalDetector { #private; /** * @param metrics */ constructor(metrics: SignalMetrics); /** * 检测工具调用是否产生了新信息 * * @returns 是否包含新信息 */ detect(toolName: string, args: Record<string, unknown>, result: unknown): boolean; } export {};