1.5 KiB
1.5 KiB
Workflow Pattern Templates
Sequential
Use when each step depends on prior output.
{
"pattern": "sequential",
"steps": ["research", "draft", "review"]
}
Parallel
Use when independent tasks can fan out and then fan in.
{
"pattern": "parallel",
"fan_out": ["task_a", "task_b", "task_c"],
"fan_in": "synthesizer"
}
Router
Use when tasks must be routed to specialized handlers by intent.
{
"pattern": "router",
"router": "intent_router",
"routes": ["sales", "support", "engineering"],
"fallback": "generalist"
}
Orchestrator
Use when dynamic planning and dependency management are required.
{
"pattern": "orchestrator",
"orchestrator": "planner",
"specialists": ["researcher", "analyst", "coder"],
"dependency_mode": "dag"
}
Evaluator
Use when output quality gates are mandatory before finalization.
{
"pattern": "evaluator",
"generator": "content_agent",
"evaluator": "quality_agent",
"max_iterations": 3,
"pass_threshold": 0.8
}
Pattern Selection Heuristics
- Choose
sequentialfor strict linear workflows. - Choose
parallelfor throughput and latency reduction. - Choose
routerfor intent- or type-based branching. - Choose
orchestratorfor complex adaptive workflows. - Choose
evaluatorwhen correctness/quality loops are required.
Handoff Minimum Contract
workflow_idstep_idtaskconstraintsupstream_artifactsbudget_tokenstimeout_seconds