Skip to main content
Demonstrates task mode with parallel execution. The team leader creates independent tasks that can run concurrently, then synthesizes results.
"""
Parallel Tasks Execution Example

Demonstrates task mode with parallel execution. The team leader creates
independent tasks that can run concurrently, then synthesizes results.

"""

from agno.agent import Agent
from agno.models.openai import OpenAIResponses
from agno.team.mode import TeamMode
from agno.team.team import Team

# ---------------------------------------------------------------------------
# Create Members
# ---------------------------------------------------------------------------

frontend_reviewer = Agent(
    name="Frontend Reviewer",
    role="Reviews frontend architecture and UI patterns",
    model=OpenAIResponses(id="gpt-5.2"),
    instructions=[
        "You review frontend architecture decisions.",
        "Evaluate component patterns, state management, and UX considerations.",
        "Provide a clear assessment with recommendations.",
    ],
)

backend_reviewer = Agent(
    name="Backend Reviewer",
    role="Reviews backend architecture and API design",
    model=OpenAIResponses(id="gpt-5.2"),
    instructions=[
        "You review backend architecture decisions.",
        "Evaluate API design, data models, scalability, and security.",
        "Provide a clear assessment with recommendations.",
    ],
)

devops_reviewer = Agent(
    name="DevOps Reviewer",
    role="Reviews infrastructure and deployment strategy",
    model=OpenAIResponses(id="gpt-5.2"),
    instructions=[
        "You review infrastructure and deployment decisions.",
        "Evaluate CI/CD, hosting, monitoring, and scalability strategy.",
        "Provide a clear assessment with recommendations.",
    ],
)

# ---------------------------------------------------------------------------
# Create Team
# ---------------------------------------------------------------------------

team = Team(
    name="Architecture Review Team",
    mode=TeamMode.tasks,
    model=OpenAIResponses(id="gpt-5.2"),
    members=[frontend_reviewer, backend_reviewer, devops_reviewer],
    instructions=[
        "You lead an architecture review team.",
        "When reviewing a system design:",
        "1. Create separate tasks for frontend, backend, and devops review.",
        "2. These reviews are independent -- use execute_tasks_parallel to run them concurrently.",
        "3. After all reviews complete, synthesize into a unified assessment.",
    ],
    show_members_responses=True,
    markdown=True,
    max_iterations=10,
)

# ---------------------------------------------------------------------------
# Run Team
# ---------------------------------------------------------------------------

if __name__ == "__main__":
    team.print_response(
        "Review this architecture: A SaaS app using React + Next.js frontend, "
        "Python FastAPI backend with PostgreSQL, deployed on AWS with Docker "
        "and GitHub Actions CI/CD."
    )

Run the Example

# Clone and setup repo
git clone https://github.com/agno-agi/agno.git
cd agno/cookbook/03_teams/modes/tasks

# Create and activate virtual environment
./scripts/demo_setup.sh
source .venvs/demo/bin/activate

python 02_parallel.py