Back to Catalog
Language Models
Agent Architecture
Multi-Agent: Orchestrator-Workers
An orchestrator agent coordinates multiple specialized worker agents to complete complex tasks.
Intent & Description
📋 Context
Complex tasks benefit from decomposition. An orchestrator assigns subtasks to specialized workers, aggregates results, and handles coordination.
Real-world Use Case
Multi-domain research systems or complex multi-step workflows requiring specialized expertise.
Source
Advantages
- Scales to complex tasks
- Parallel execution possible
- Specialized expertise per agent
Disadvantages
- More complex orchestration
- Higher latency
- Coordination overhead
Implementation Example
# Orchestrator-Workers
orchestrator = OrchestratorAgent()
worker_a = WorkerAgent(specialty="analysis")
worker_b = WorkerAgent(specialty="research")