Orchestrator Pattern

A manager agent that delegates work to specialists

Let a manager agent delegate subtasks to specialists for complex, open-ended work.

python
from praisonaiagents import Agent, Task, AgentTeam

researcher = Agent(name="Researcher", instructions="Research topics")
writer = Agent(name="Writer", instructions="Write content")
task = Task(description="Report on AI trends", expected_output="A detailed report")
team = AgentTeam(agents=[researcher, writer], tasks=[task], process="hierarchical", manager_llm="gpt-4o")
team.start()

The user starts a hierarchical team; the manager assigns work and returns a consolidated result.

Diagram

Input

Agent

Output

Orchestrator Pattern

Like a project manager who assigns work to team members.

Diagram

Research this

Analyze this

Write this

Here’s what I found

Here’s my analysis

Here’s the content

📝 Complex Task

👔 Manager

🔍 Researcher

📊 Analyst

✍️ Writer

✅ Final Result


How It Works

Diagram
WriterResearcherManagerYouWriterResearcherManagerYou“Create a report on AI”Break down into subtasks“Research AI trends”Research findings“Write about these findings”Draft contentFinal report

Key Difference

Diagram

Orchestrator (AI Decides)

👔 Manager

Worker?

Worker?

Worker?

AgentFlow (You Define)

Step 1

Step 2

Step 3

AspectAgentFlowOrchestrator
Who decides?YouAI Manager
FlowFixed stepsDynamic
Token usageLowerHigher
Best forPredictable tasksComplex, unclear tasks

Code

python
from praisonaiagents import Agent, Task, AgentTeam

# Workers
researcher = Agent(name="Researcher", instructions="Research topics")
analyst = Agent(name="Analyst", instructions="Analyze data")
writer = Agent(name="Writer", instructions="Write content")

# The task
task = Task(
    description="Create a comprehensive report on AI trends",
    expected_output="A detailed report"
)

# Hierarchical team - manager decides who does what
team = AgentTeam(
    agents=[researcher, analyst, writer],
    tasks=[task],
    process="hierarchical",
    manager_llm="gpt-4o"
)

result = team.start()

Manager Decision Flow

Diagram

Need facts

Need analysis

Need content

📋 Big Task

🧠 Manager thinks

🔍 Ask Researcher

📊 Ask Analyst

✍️ Ask Writer

📋 Combine Results

✅ Deliver


When to Use

Use OrchestratorUse AgentFlow
Complex, unclear tasksSimple, clear steps
Don’t know order upfrontKnow exact order
Need flexibilityNeed predictability
Higher budget OKCost-sensitive

Related