flow_ir
策略之上的组合层:由路由步骤构成的有界无环图。
多步骤工作流的格式。flow 是由路由步骤构成的有界无环图;每个步骤携带自身的 policy_ir 并独立路由,整个图产生一份连续的、可回放的追踪记录。
节点类型
input
单一入口。调用的
messages 从这里进入。每个工作流恰好有一个。llm
路由步骤。键值:
system(该步骤的提示词)· policy(完整的 policy_ir)· inputs(所消费的节点 id 列表)· template(可选,按输入顺序用 $1, $2, … 拼接各输入)。output
单一出口。其
inputs 指定返回结果所在的节点。每个工作流恰好有一个。边采用拉取(pull)模型:节点的 inputs 列表指定其所消费的节点,因此 "b": { inputs: ["a"] } 意味着 a → b。拥有两个或更多输入的节点是 fan-in(汇聚)步骤;一个节点向多个节点供数据则是 fan-out。图是无环且有界的,≤ 256 个节点,入度 ≤ 32,因此可以预先估算成本和延迟。超出上述限制的工作流在运行前即被拒绝。用 POST /x/flow/normalize 进行 dry-run,预先验证图结构及每个节点的策略。