| Parallel (Map-Reduce) | You need multiple specialists to look at the same request concurrently | create_parallel_llm(...) | Fan-out/fan-in via FanOut + FanIn, accepts agents and plain callables | workflow_parallel |
| Router | Requests must be dispatched to the best skill, server, or function | create_router_llm(...), create_router_embedding(...) | Confidence-scored results, route_to_{agent,server,function} helpers, optional embedding routing | workflow_router |
| Intent Classifier | You need lightweight intent buckets before routing or automation | create_intent_classifier_llm(...), create_intent_classifier_embedding(...) | Returns structured IntentClassificationResult with entities and metadata | workflow_intent_classifier |
| Planner (Orchestrator) | A goal requires multi-step planning and coordination across agents | create_orchestrator(...) | Switch between full and iterative planning, override planner/synthesizer roles | workflow_orchestrator_worker |
| Deep Research | Long-horizon investigations with budgets, memory, and policy checks | create_deep_orchestrator(...) | Knowledge extraction, policy engine, Temporal-friendly execution | workflow_deep_orchestrator |
| Evaluator-Optimizer | You want an automated reviewer to approve or iterate on drafts | create_evaluator_optimizer_llm(...) | QualityRating thresholds, detailed feedback loop, refinement_history | workflow_evaluator_optimizer |
| Build Your Own | You need a bespoke pattern stitched from the primitives above | Mix helpers, native agents, and @app.tool decorators | Compose routers, parallel fan-outs, evaluators, or custom callables | See all workflows + create_swarm(...) |