export type FailureCategory = 'timeout' | 'empty' | 'error' | 'quality-low'; /** 质量回送配置 */ export interface QualityConfig { /** 是否启用质量回送(默认开启;低分仅标记,不改变任务成败判定) */ enabled: boolean; } export declare const DEFAULT_QUALITY_CONFIG: QualityConfig; /** 判定器输入(来自 captureResult 提取的数据) */ export interface QualityInput { output: string; exitCode?: number; decisions: number; timedOut?: boolean; latencyMs?: number; tokens?: { input: number; output: number; }; } /** 判定结果 */ export interface QualityResult { score: number; passed: boolean; failureCategory?: FailureCategory; latencyMs?: number; tokens?: { input: number; output: number; }; } /** * 输出文本是否命中错误关键词(P1-3 修复): * - 高频英文词(error/failed/failure/exception)要求整词边界匹配, * 排除成员访问(obj.error)与函数调用(new Error()形式的代码片段; * - 否定短语出现在关键词前 N 字符内则跳过该次命中; * - 中文与低频英文关键词保留子串匹配,同样受否定窗口保护。 */ export declare function hasErrorKeywords(text: string): boolean; /** * 质量判定(纯函数): * - output 非空 +0.25 * - exit 正常(undefined 或 0)+0.25 * - 无错误关键词 +0.25 * - decisions ≥ 1 +0.25 * - 空输出视为无成果,score 直接归零(最低分,与 category 'empty' 呼应) * 及格线 = 四项全过(score 1.0);低于 1.0 仅标记 failureCategory,不判任务失败。 */ export declare function assessQuality(input: QualityInput): QualityResult; /** 是否启用质量回送(配置开关,默认开启) */ export declare function isQualityEnabled(config?: Partial | null): boolean; //# sourceMappingURL=quality.d.ts.map