_teams.py
"""
Teams
======
Demonstrates teams.
"""
from agno.agent import Agent
from agno.db.postgres import PostgresDb
from agno.models.anthropic import Claude
from agno.team.team import Team
from agno.tools.reasoning import ReasoningTools
from agno.tools.websearch import WebSearchTools
from agno.tools.yfinance import YFinanceTools
# ---------------------------------------------------------------------------
# Create Example
# ---------------------------------------------------------------------------
db_url = "postgresql+psycopg://ai:ai@localhost:5532/ai"
web_agent = Agent(
name="Web Search Agent",
role="Handle web search requests",
model=Claude(id="claude-3-7-sonnet-latest"),
db=PostgresDb(db_url=db_url, session_table="web_agent_sessions"),
tools=[WebSearchTools()],
instructions=["Always include sources"],
)
finance_agent = Agent(
name="Finance Agent",
role="Handle financial data requests",
model=Claude(id="claude-3-7-sonnet-latest"),
db=PostgresDb(db_url=db_url, session_table="finance_agent_sessions"),
tools=[YFinanceTools()],
instructions=["Use tables to display data"],
)
finance_reasoning_team = Team(
name="Reasoning Team Leader",
model=Claude(id="claude-3-7-sonnet-latest"),
db=PostgresDb(db_url=db_url, session_table="finance_reasoning_team_sessions"),
members=[
web_agent,
finance_agent,
],
tools=[ReasoningTools(add_instructions=True)],
markdown=True,
show_members_responses=True,
)
# ---------------------------------------------------------------------------
# Run Example
# ---------------------------------------------------------------------------
if __name__ == "__main__":
raise SystemExit("This module is intended to be imported.")
Run the Example
1
Set up your virtual environment
uv venv --python 3.12
source .venv/bin/activate
uv venv --python 3.12
.venv\Scripts\activate
2
Install dependencies
uv pip install -U agno anthropic ddgs psycopg-binary sqlalchemy yfinance
3
Export your Anthropic API key
export ANTHROPIC_API_KEY="your_anthropic_api_key_here"
$Env:ANTHROPIC_API_KEY="your_anthropic_api_key_here"
4
Run PgVector
docker run -d \
-e POSTGRES_DB=ai \
-e POSTGRES_USER=ai \
-e POSTGRES_PASSWORD=ai \
-e PGDATA=/var/lib/postgresql/data/pgdata \
-v pgvolume:/var/lib/postgresql/data \
-p 5532:5432 \
--name pgvector \
agnohq/pgvector:18
5
Run the example
Save the code above as
_teams.py, then run:python _teams.py