/** L4 进化工具调用结果 */ export interface EvolvedToolInvokeResult { ok: boolean; toolName: string; output?: unknown; error?: string; } /** * 读取 L4 注册态候选并注册进动态工具面。 * * 幂等:同名覆盖(registerDynamicTool 语义);MCP server 启动时 * 调一次 + 每次注册态变更后可重调。 * * 依赖注入:getTools 由调用方传入(避免 mcp → orchestrator 的 * 编译期强耦合——测试注入 mock,生产注入 orchestrator 导出)。 * * @param deps.getTools 取注册态候选(生产:orchestrator 的 getApprovedEvolvedTools) * @param deps.loadGenerator 加载生成器模块(生产:require;测试注入 mock) * @returns 注册的工具名数组 */ export declare function registerEvolvedTools(deps: { getTools: () => Array<{ name: string; description: string; inputSchema: Record; generatorModule: string; generatorExport: string; candidateId: string; }>; loadGenerator: (modulePath: string) => unknown; }): string[]; /** * 按名调用一个 L4 进化工具(动态注册的生成器)。 * * 分发优先级说明:mcp-server 的 tools/call 已是「动态工具优先路由」 * (getDynamicTool 先于静态 switch)——commons_invoke 侧命中 L4 工具名 * 时同样经此出口执行生成器。生成器签名: * export default async function generator(input: unknown): Promise * * 双层出口(防递归):commons_invoke 的动态命中分支会先调 * dynamicTool.handler —— handler 本身即生成器执行(注册时装配), * 因此 handler 内部不得再调 invokeEvolvedTool(会套一层结果壳)。 * handler 直调(deps.loadGenerator(generatorModule))执行生成器本体。 * * @param toolName 动态工具名 * @param args 调用入参 * @param deps.loadGenerator 加载生成器(注入) * @param deps.generatorResolver 可选——由注册桥提供「toolName→生成器路径」 * 解析(缺省走动态表 handler——兼容外部直接调用) */ export declare function invokeEvolvedTool(toolName: string, args: Record, deps: { loadGenerator: (modulePath: string) => unknown; generatorResolver?: (name: string) => { modulePath: string; exportName: string; } | undefined; }): Promise; /** 清空动态面(测试隔离——与 memory-backend 的 clearDynamicTools 同源) */ export declare function resetEvolvedTools(): void; //# sourceMappingURL=evolution-dynamic-bridge.d.ts.map