This example demonstrates how to attach custom metadata to agent runs. This is useful for tracking business context, request types, and operational information for monitoring and analytics.
from datetime import datetimefrom agno.agent import Agentfrom agno.models.openai import OpenAIChatfrom agno.tools.duckduckgo import DuckDuckGoToolsagent = Agent( model=OpenAIChat(id="gpt-5-mini"), tools=[DuckDuckGoTools()], instructions="You are a customer support agent. You help process customer inquiries efficiently.", markdown=True,)response = agent.run( "A customer is reporting that their premium subscription features are not working. They need urgent help as they have a presentation in 2 hours.", metadata={ "ticket_id": "SUP-2024-001234", "priority": "high", "request_type": "customer_support", "sla_deadline": datetime.now().strftime("%Y-%m-%dT%H:%M:%SZ"), "escalation_level": 2, "customer_tier": "enterprise", "department": "customer_success", "agent_id": "support_agent_v1", "business_impact": "revenue_critical", "estimated_resolution_time_minutes": 30, }, debug_mode=True,)