Anthropic retired
claude-3-7-sonnet-latest on February 19, 2026. Replace it with claude-sonnet-4-6 before running. See Claude model deprecations._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 "psycopg[binary]" anthropic ddgs 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 \
-v pgvolume:/var/lib/postgresql \
-p 5532:5432 \
--name pgvector \
agnohq/pgvector:18
docker run -d `
-e POSTGRES_DB=ai `
-e POSTGRES_USER=ai `
-e POSTGRES_PASSWORD=ai `
-e PGDATA=/var/lib/postgresql `
-v pgvolume:/var/lib/postgresql `
-p 5532:5432 `
--name pgvector `
agnohq/pgvector:18
5
Update the Claude model
Replace
claude-3-7-sonnet-latest with claude-sonnet-4-6 in the saved file.6
Use the helper
This helper is imported by Advanced Demo. Keep it as
_teams.py next to demo.py, then run the demo entry point.