Copy
Ask AI
"""
Nested Teams
=============================
Demonstrates using teams as members in a higher-level coordinating team.
"""
from agno.agent import Agent
from agno.models.openai import OpenAIResponses
from agno.team import Team
# ---------------------------------------------------------------------------
# Create Members
# ---------------------------------------------------------------------------
research_agent = Agent(
name="Research Agent",
model=OpenAIResponses(id="gpt-5.2"),
role="Gather references and source material",
)
analysis_agent = Agent(
name="Analysis Agent",
model=OpenAIResponses(id="gpt-5.2"),
role="Extract key findings and implications",
)
writing_agent = Agent(
name="Writing Agent",
model=OpenAIResponses(id="gpt-5.2"),
role="Draft polished narrative output",
)
editing_agent = Agent(
name="Editing Agent",
model=OpenAIResponses(id="gpt-5.2"),
role="Improve clarity and structure",
)
research_team = Team(
name="Research Team",
members=[research_agent, analysis_agent],
model=OpenAIResponses(id="gpt-5.2"),
instructions=[
"Collect relevant information and summarize evidence.",
"Highlight key takeaways and uncertainties.",
],
)
writing_team = Team(
name="Writing Team",
members=[writing_agent, editing_agent],
model=OpenAIResponses(id="gpt-5.2"),
instructions=[
"Draft and refine final output from provided research.",
"Keep language concise and decision-oriented.",
],
)
# ---------------------------------------------------------------------------
# Create Team
# ---------------------------------------------------------------------------
parent_team = Team(
name="Program Team",
members=[research_team, writing_team],
model=OpenAIResponses(id="gpt-5.2"),
instructions=[
"Coordinate nested teams to deliver a single coherent response.",
"Ask Research Team for evidence first, then Writing Team for synthesis.",
],
markdown=True,
show_members_responses=True,
)
# ---------------------------------------------------------------------------
# Run Team
# ---------------------------------------------------------------------------
if __name__ == "__main__":
parent_team.print_response(
"Prepare a one-page brief on adopting AI coding assistants in a startup engineering team.",
stream=True,
)
Run the Example
Copy
Ask AI
# Clone and setup repo
git clone https://github.com/agno-agi/agno.git
cd agno/cookbook/03_teams/01_quickstart
# Create and activate virtual environment
./scripts/demo_setup.sh
source .venvs/demo/bin/activate
python nested_teams.py