import type { ToolDefinition } from '../tool/types.js'; /** * 生成工具调用的简短摘要(用于历史摘要)。 * 保留工具名和关键参数,让 LLM 在后续轮次中能复用之前的调用参数。 * * @param name 工具名 * @param args 工具参数 */ export declare function summarizeToolCall(name: string, args: Record): string; /** 工具定义摘要选项 */ export interface SummarizeToolDefOptions { /** 摘要范围:'mcp'=仅 MCP 工具摘要, 'all'=所有传入工具摘要, null=保持原样 */ scope: 'mcp' | 'all' | null; /** 最大描述长度(默认 100) */ maxDesc?: number; /** 判断工具分类的回调(由调用方注入 ToolRegistry 依赖,保持此处无硬依赖) */ getCategory?: (name: string) => string | undefined; } /** * 将工具定义转为摘要形式(截断 description + 清空 parameters)。 * * @param def 原始工具定义 * @param options 摘要选项(含 category 查询注入) */ export declare function summarizeToolDef(def: ToolDefinition, options: SummarizeToolDefOptions): ToolDefinition; //# sourceMappingURL=compaction.d.ts.map