Multi-Model Metrics
When an agent uses a MemoryManager, each manager's model calls are tracked under separate detail keys in metrics.details.
"""
Multi-Model Metrics
=============================
When an agent uses a MemoryManager, each manager's model calls
are tracked under separate detail keys in metrics.details.
This example shows the "model" vs "memory_model" breakdown.
"""
from agno.agent import Agent
from agno.db.postgres import PostgresDb
from agno.memory.manager import MemoryManager
from agno.models.openai import OpenAIChat
from rich.pretty import pprint
# ---------------------------------------------------------------------------
# Create Agent
# ---------------------------------------------------------------------------
db = PostgresDb(db_url="postgresql+psycopg://ai:ai@localhost:5532/ai")
agent = Agent(
model=OpenAIChat(id="gpt-5.6-luna"),
memory_manager=MemoryManager(model=OpenAIChat(id="gpt-5.6-luna"), db=db),
update_memory_on_run=True,
db=db,
)
# ---------------------------------------------------------------------------
# Run Agent
# ---------------------------------------------------------------------------
if __name__ == "__main__":
run_response = agent.run(
"My name is Alice and I work at Google as a senior engineer."
)
print("=" * 50)
print("RUN METRICS")
print("=" * 50)
pprint(run_response.metrics)
print("=" * 50)
print("MODEL DETAILS")
print("=" * 50)
if run_response.metrics and run_response.metrics.details:
for model_type, model_metrics_list in run_response.metrics.details.items():
print(f"\n{model_type}:")
for model_metric in model_metrics_list:
pprint(model_metric)Run the Example
Set up your virtual environment
uv venv --python 3.12
source .venv/bin/activateInstall dependencies
uv pip install -U agno "psycopg[binary]" openai sqlalchemyExport your OpenAI API key
export OPENAI_API_KEY="your_openai_api_key_here"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:18Run the example
Save the code above as multi_model_metrics.py, then run:
python multi_model_metrics.pyFull source: cookbook/02_agents/14_advanced/multi_model_metrics.py