Skip to main content

Central Orchestrator

A single coordinator agent receives all requests, analyzes intent, dynamically breaks down tasks, delegates to specialized worker agents, and synthesizes their outputs into a coherent response. The orchestrator decides at runtime what subtasks are needed — unlike a pipeline, the flow is not predetermined.


Structure

The orchestrator maintains conversation context, decides when to delegate versus handle directly, and can call workers in sequence or in parallel depending on task requirements.


How It Works

  1. Receive — orchestrator gets the user request and full context
  2. Analyze — determines which workers are needed and in what order
  3. Delegate — sends scoped subtasks to selected workers
  4. Collect — gathers worker outputs, handles failures and retries
  5. Synthesize — combines results into a unified response

The orchestrator may iterate — calling additional workers based on intermediate results.


Key Characteristics

  • Dynamic task decomposition — orchestrator decides subtasks at runtime, not in advance
  • Unified interface — users interact with one agent, unaware of workers
  • Parallel execution — independent subtasks can run concurrently
  • Single point of failure — orchestrator going down takes everything with it
  • Higher cost — orchestrator reasoning + worker calls on every request

When to Use

  • Tasks span multiple domains requiring different expertise
  • You can't predict in advance which workers will be needed
  • Users shouldn't need to know system internals
  • You need to combine outputs from multiple specialists
  • Clear boundaries exist between specialist domains