autosnippet
Version:
Extract code patterns into a knowledge base for AI coding assistants
35 lines (34 loc) • 1.03 kB
TypeScript
/**
* 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 {};