/** 预算配置(workflow.yml 的 budget 段) */ export interface CostBudget { /** 单 run token 上限(input+output)——按 Agent 聚合判定 */ maxTokensPerRun?: number; /** 每日成本上限(USD)——按 Agent 成本估算聚合判定 */ maxCostPerDay?: number; } /** 成本超支发现(WARN 级) */ export interface CostFinding { /** 固定规则名(独立于 A1-A23 编号体系) */ rule: 'COST-OVERRUN'; /** 恒为 WARN(--warn-as-error 由调用方升级) */ severity: 'WARN'; /** 超支对象(agentId 或 workflowId) */ target: string; /** 超支维度 */ dimension: 'tokens' | 'cost'; /** 预算上限 */ limit: number; /** 实际值 */ actual: number; /** 人类可读原因 */ message: string; } /** worklog.json 的结构化切片(只取判定需要的字段,避免与 orchestrator 强耦合) */ export interface WorklogSlice { agents?: Array<{ agentId: string; totals: { tokens?: { input?: number; output?: number; }; costUsd?: number | null; tasks?: number; llmCalls?: number; }; }>; workflows?: Array<{ workflowId: string; }>; } /** * 成本审计纯函数:worklog + budget → 超支发现。 * 无 budget → 空数组(opt-in)。 */ export declare function runCostAudit(input: { worklog?: WorklogSlice | null; budget?: CostBudget | null; }): CostFinding[]; /** 读 data/dashboard/worklog.json → WorklogSlice(文件缺失返回 null) */ export declare function loadWorklogSlice(dataDir: string): WorklogSlice | null; //# sourceMappingURL=cost-audit.d.ts.map