import type { ParsedWorkflow } from '@sofagent/orchestrator/workflow'; /** route_workflow tool 的入参 */ export interface RouteWorkflowArgs { /** 用户请求文本(自然语言) */ task: string; /** 已解析的 workflow JSON(ParsedWorkflow 结构,含 nodes) */ workflow: ParsedWorkflow; } /** route_workflow tool 的结构化结果 */ export interface RouteWorkflowToolResult { /** 首行必须 [sofagent] 前缀 */ text: string; /** 结构化数据 */ data: { route: 'workflow' | 'fallback'; /** 命中的节点(route=workflow 时有值) */ node?: { id: string; agent: string; task: string; type: string; }; /** 匹配得分(route=workflow 时有值) */ score?: number; /** fallback 原因(route=fallback 时有值) */ reason?: string; }; isError?: boolean; } /** * 入口路由 tool——把请求路由到 workflow 节点或 fallback 直答。 * * 流程: * 1. 调用 orchestrator.routeRequest 做语义匹配 + type 校验 * 2. 匹配判定记 audit decision(kind=ORCHESTRATION, moment=ACT) * —— 路由决策可审计:命中哪个节点 / 为什么 fallback * * @param args 路由入参(task + workflow) * @returns RouteWorkflowToolResult */ export declare function routeWorkflowTool(args: RouteWorkflowArgs): RouteWorkflowToolResult; //# sourceMappingURL=route-workflow.d.ts.map