Copy
Ask AI
"""
Basic Route Mode Example
Demonstrates `mode=route` where the team leader routes each request to
a single specialist agent and returns their response directly (no synthesis).
This is ideal for language routing, domain dispatch, or any scenario where
one specialist should handle the entire request.
"""
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
# ---------------------------------------------------------------------------
english_agent = Agent(
name="English Agent",
role="Responds only in English",
model=OpenAIResponses(id="gpt-5.2"),
instructions=["Always respond in English, regardless of the input language."],
)
spanish_agent = Agent(
name="Spanish Agent",
role="Responds only in Spanish",
model=OpenAIResponses(id="gpt-5.2"),
instructions=["Always respond in Spanish, regardless of the input language."],
)
french_agent = Agent(
name="French Agent",
role="Responds only in French",
model=OpenAIResponses(id="gpt-5.2"),
instructions=["Always respond in French, regardless of the input language."],
)
# ---------------------------------------------------------------------------
# Create Team
# ---------------------------------------------------------------------------
team = Team(
name="Language Router",
mode=TeamMode.route,
model=OpenAIResponses(id="gpt-5.2"),
members=[english_agent, spanish_agent, french_agent],
instructions=[
"You are a language router.",
"Detect the language of the user's message and route to the matching agent.",
"If the language is not supported, default to the English Agent.",
],
show_members_responses=True,
markdown=True,
)
# ---------------------------------------------------------------------------
# Run Team
# ---------------------------------------------------------------------------
if __name__ == "__main__":
# English
team.print_response("What is the capital of France?", stream=True)
print("\n" + "=" * 60 + "\n")
# Spanish
team.print_response("Cual es la capital de Francia?", stream=True)
print("\n" + "=" * 60 + "\n")
# French
team.print_response("Quelle est la capitale de la France?", 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/modes/route
# Create and activate virtual environment
./scripts/demo_setup.sh
source .venvs/demo/bin/activate
python 01_basic.py