This example shows how to enable tracing for a team. When tracing is enabled, all team operations, member agent runs, model calls, and tool executions are automatically captured and stored in your database.
1
Create a Python file
basic_team_tracing.py
Copy
Ask AI
from agno.agent import Agentfrom agno.db.sqlite import SqliteDbfrom agno.models.openai import OpenAIResponsesfrom agno.team import Teamfrom agno.tools.hackernews import HackerNewsToolsfrom agno.tracing import setup_tracing# Set up database for tracesdb = SqliteDb(db_file="tmp/traces.db")# Enable tracing (call once at startup)setup_tracing(db=db)# Create member agent - no need to set tracing on each one!hackernews_agent = Agent( name="HackerNews Agent", model=OpenAIResponses(id="gpt-5.2"), tools=[HackerNewsTools()], instructions="You are a hacker news agent. Answer questions concisely.", markdown=True,)# Create team with the agent as a memberteam = Team( name="HackerNews Team", model=OpenAIResponses(id="gpt-5.2"), members=[hackernews_agent], instructions="You are a hacker news team. Use the HackerNews Agent to answer questions.", db=db,)# Run the team - traces are captured automaticallyteam.print_response("What's trending on HackerNews?")# Query traces from the databasetraces, count = db.get_traces(team_id=team.id, limit=10)print(f"\nFound {count} traces for team '{team.name}'")for trace in traces: print(f" - {trace.name}: {trace.duration_ms}ms ({trace.status})")