Skip to main content
HoneyHive tracing captures every step of your AI application, from LLM requests and tool calls to agent handoffs, in a hierarchical execution view you can debug in the dashboard. Follow the tracing quickstart to send your first trace, then read tracing concepts to understand sessions and events.
Tree structure of a trace showing nested events

How do you start tracing?

How does automatic tracing work?

The fastest way to start is automatic tracing, which instruments major LLM providers and vector databases with minimal setup using OpenTelemetry semantic conventions.
Using an agent framework? We currently document framework-specific setup for AWS Strands, Google ADK, and PydanticAI.

Quickstart

Begin tracing OpenAI requests with HoneyHive in minutes

Supported Integrations

Pre-built integrations for common model providers and frameworks
Deploying in Lambda, FastAPI, Flask, or Django? Read Tracer Initialization next to choose the right runtime setup pattern before you wire tracing into production.

How do you trace custom business logic?

Automatic tracing covers LLM and vector DB calls. For preprocessing, postprocessing, or other business logic, use the @trace() decorator to create custom spans that appear in your trace tree.

Custom Spans

Trace any function in Python/TS using decorators

What advanced tracing features are available?

Distributed Tracing

Propagate trace context across service boundaries so multi-service calls appear in a single session

Sampling

Control which requests get traced in high-volume applications

Span Filtering

Drop noisy framework spans using prefix-based rules

Multi-Instance Tracing

Run multiple tracer instances for multi-tenant, A/B testing, or environment routing

Multi-Modal Tracing

Trace pipelines that combine text, image, audio, or video operations

Multi-Threaded Tracing

Propagate context across threads in Python applications

Tracing via API

Log events directly via REST API for languages without SDK support