/** * audit_query 的注册用描述——显式声明与 audit_trail / worklog_query / * run_audit / ruleset_export 的边界,防读者混用。 */ export declare const AUDIT_QUERY_DESCRIPTION: string; /** 查询源:history 面 / decision 面 / 两面 */ export type AuditQuerySource = 'history' | 'decision' | 'both'; /** audit_query 入参 */ export interface AuditQueryArgs { /** 起始时间(ISO 8601,闭区间,含)——history 面与 decision 面通用 */ since?: string; /** 结束时间(ISO 8601,闭区间,含)——history 面与 decision 面通用 */ until?: string; /** 规则 id(如 'A1' / 'E1')——匹配 history 条目的 ruleResults(id / name) */ rule?: string; /** 审计退出码:0=PASS / 1=WARN / 2=FAIL */ exitCode?: 0 | 1 | 2; /** 返回条数上限(默认 100,时间倒序取最新) */ limit?: number; /** decision 面:查以该 ts 为【因果上游】的后继决策条目(消费 causedBy 字段) */ causedBy?: string; /** 查询源(缺省按是否有 causedBy 推断:有 → decision,无 → history) */ source?: AuditQuerySource; /** 数据目录覆盖(测试注入用;缺省走 SOFAGENT_DATA > data/ 解析链) */ dataDir?: string; } /** audit_query 返回(text 首行必带 [sofagent] 前缀) */ export interface AuditQueryResult { text: string; data: Record; } /** * 审计数据只读查询(MCP audit_query 业务实现)。 * * 严格只读:全程只调用 loadHistory / loadDecisionLog / traceDecisionChain * 三个读原语,不出现任何链写入调用。 * * @param args 查询参数(缺省 = source 推断为 history、limit 100) * @returns { text, data }——text 首行带 [sofagent] 前缀;错误走 data.isError */ export declare function auditQuery(args?: AuditQueryArgs): Promise<{ text: string; data: Record; }>; //# sourceMappingURL=audit-query.d.ts.map