You can trace Agno agent and tool calls in Weave using OpenTelemetry (OTEL). Agno is a Python framework for building multi-agent systems with shared memory, knowledge, and reasoning. It’s designed to be lightweight, model-agnostic, and highly performant, supporting multi-modal capabilities including text, image, audio, and video processing.
This guide explains how to trace Agno agent and tool calls using OTEL, and visualize those traces in Weave. You’ll learn how to install the required dependencies, configure an OTEL tracer to send data to Weave, and instrument your Agno agents and tools.
Prerequisites
-
Install the required dependencies:
-
Set your OpenAI API key (or other model provider) as an environment variable:
-
Configure OTEL tracing in Weave.
To send traces from Agno to Weave, configure OTEL with a TracerProvider and an OTLPSpanExporter. Set the exporter to the correct endpoint and HTTP headers for authentication and project identification.
Required configuration
- Endpoint:
https://trace.wandb.ai/otel/v1/traces
- Headers:
Authorization: Basic auth using your W&B API key
project_id: Your W&B entity/project name (e.g., myteam/myproject)
Send OTEL traces from Agno to Weave
Once you’ve completed the prerequisites, you can send OTEL traces from Agno to Weave. The following code snippet demonstrates how to configure an OTLP span exporter and tracer provider to send OTEL traces from an Agno application to Weave.
To ensure that Weave traces Agno properly, set the global tracer provider before using Agno components in your code.
Trace Agno agents with OTEL
After setting up the tracer provider, you can create and run Agno agents with automatic tracing. The following example demonstrates how to create a simple agent with tools:
All agent operations are automatically traced and sent to Weave, allowing you to visualize the execution flow, model calls, reasoning steps, and tool invocations.
When you define and use tools with Agno, these tool calls are also captured in the trace. The OTEL integration automatically instruments both the agent’s reasoning process and the individual tool executions, providing a comprehensive view of your agent’s behavior.
Here’s an example with multiple tools:
Trace multi-agent teams with OTEL
Agno’s powerful multi-agent architecture allows you to create teams of agents that can collaborate and share context. These team interactions are also fully traced:
This multi-agent trace will show the coordination between different agents in Weave, providing visibility into how tasks are distributed and executed across your agent team.
Work with Reasoning Agents
Agno provides built-in reasoning capabilities that help agents think through problems step-by-step. These reasoning processes are also captured in traces:
The reasoning steps will be visible in the trace, showing how the agent breaks down complex problems and makes decisions.
Work with memory and knowledge
Agno agents can maintain memory and access knowledge bases. These operations are also traced:
Memory operations, including storing and retrieving conversation history, will be shown in the trace.
Learn more