Skip to main content

traceAI OTEL Tracing

Learn how to leverage traceAI OTEL tracing decorators and methods to instrument your functions, chains, agents, and tools with OpenTelemetry. These utilities complement or replace standard OpenTelemetry instrumentation code, making the process more straightforward and efficient.

Installation

Ensure you have FI Instrumentation Library installed:

Setting Up Tracing

Initialize your tracing environment with the following setup:

Using your Tracer

The tracer object provides two main approaches for instrumentation:

1. Function Decoration

Use decorators to trace complete functions:
Python
When using this method, the entire function execution will be visible as a Span in Future AGI. Function parameters and return values automatically populate input and output attributes, while the status is set automatically.

2. Code Block Tracing

Utilize context managers to trace specific code segments:
Python
The code within this clause will be captured as a Span in Future AGI. Here the input, output, and status must be set manually. This method is particularly useful when you need to monitor specific portions of your code rather than entire functions.

FI Span Kinds

FI Span Kinds denote the possible types of spans you might capture, and will be rendered different in the Future AGI UI. The possible values are:

Chains

Using Context Managers

Using Decorators

Python

Using JSON Output

Python

Overriding Span Name

Python

Agents

Using Context Managers

Using Decorators

Python

Tools

Using Context Managers

Using Decorators

Python

LLM

Using Context Managers

Using Decorators

Python

Retriever

Using Context Managers

Using Decorators

Python