import type { Middleware, MiddlewareContext } from '../middleware/types.js'; import type { HookContext, HookResult } from '../hooks/types.js'; /** * 记录每轮迭代和工具调用的审计日志 * - before/after: 记录迭代开始/结束 + 消息数量 * - onToolBefore/onToolAfter: 记录工具调用名称、参数、耗时 */ export declare class AuditLogMiddleware implements Middleware { name: string; private logger; /** * @param logger 自定义日志输出函数,默认写入文件 data/logs/audit-YYYY-MM-DD.log * 传入 'console' 字符串则输出到 console.log * 也可传入自定义函数 */ constructor(logger?: ((msg: string) => void) | 'console' | string); before(ctx: MiddlewareContext): Promise; after(ctx: MiddlewareContext): Promise; onToolBefore(ctx: HookContext): Promise; onToolAfter(ctx: HookContext): Promise; } //# sourceMappingURL=audit-log.d.ts.map