Documentation IndexFetch the complete documentation index at: /llms.txtUse this file to discover all available pages before exploring further.
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
from agno.agent import Agent from agno.db.sqlite import SqliteDb from agno.models.openai import OpenAIResponses from agno.tools.yfinance import YFinanceTools from rich.pretty import pprint agent = Agent( model=OpenAIResponses(id="gpt-5.2"), tools=[YFinanceTools()], markdown=True, session_id="test-session-metrics", db=SqliteDb(db_file="tmp/agents.db"), ) run_response = agent.run("What is the stock price of NVDA?") # Print metrics per message if run_response and run_response.messages: for message in run_response.messages: if message.role == "assistant": if message.content: print(f"Message: {message.content[:100]}...") elif message.tool_calls: print(f"Tool calls: {len(message.tool_calls)} tool call(s)") print("---" * 5, "Message Metrics", "---" * 5) if message.metrics: pprint(message.metrics) else: print("No metrics available for this message") print("---" * 20) # Print the run metrics print("---" * 5, "Run Metrics", "---" * 5) if run_response and run_response.metrics: pprint(run_response.metrics) else: print("No run metrics available") # Print the session metrics print("---" * 5, "Session Metrics", "---" * 5) session_metrics = agent.get_session_metrics() if session_metrics: pprint(session_metrics) else: print("No session metrics available")
Create a Python file
agent_metrics.py
Set up your virtual environment
uv venv --python 3.12 source .venv/bin/activate
Install dependencies
uv pip install -U agno openai yfinance
Export your OpenAI API key
export OPENAI_API_KEY="your_openai_api_key_here"
Run Agent
python agent_metrics.py
Was this page helpful?