Overview
This guide shows you how to send traces from Flue to Latitude. Flue exposes an OpenTelemetry observer through@flue/opentelemetry. The observer converts Flue workflow runs, operations, model turns, tool calls, delegated tasks, compactions, and logs into standard OpenTelemetry spans. Latitude ingests those spans directly and understands Flue’s flue.* attributes and OpenTelemetry GenAI gen_ai.* model metadata.
You’ll keep building Flue workflows exactly as you do today. Latitude only
adds an OpenTelemetry export path for the spans Flue already emits.
Flue support is TypeScript only.
Requirements
- A Latitude account and API key
- A Latitude project slug
- A Flue project that uses
@flue/runtime
Steps
Initialize Latitude
Initialize Latitude once in your application entrypoint, before the first Flue workflow or operation runs. You do not need a provider-specific
instrumentations entry for Flue, because Flue emits OpenTelemetry spans itself.If your app already initializes Sentry, Datadog, New Relic, Honeycomb, or a
custom OpenTelemetry SDK, initialize that first and then construct
new Latitude(...). Latitude will attach its span processor to the existing
provider when possible.Register Flue's observer
Register Flue’s OpenTelemetry observer once, after the OpenTelemetry SDK is configured by Latitude:Flue model-turn spans include
gen_ai.* attributes for model, provider, token usage, and finish metadata. Flue workflow, operation, tool, task, compaction, and log spans include flue.* correlation attributes so the full hierarchy appears in Latitude.Export content safely
Flue’s OpenTelemetry observer omits sensitive content by default. Workflow payloads and results, detailed errors, model input and output, tool values, task content, and log content are not exported unless you explicitly opt in withexportContent().
Use exportContent() only after sanitizing the fields you want Latitude to receive:
Cloudflare and generic OpenTelemetry runtimes
For runtimes where the TypeScript SDK’s Node OpenTelemetry stack is not appropriate, configure your runtime’s OTLP HTTP exporter directly and still register Flue’s observer:Seeing Your Traces
Once connected, traces appear automatically in Latitude:- Open your project in the Latitude dashboard
- Run a Flue workflow with at least one model turn or tool call
- Confirm the workflow, operation, model turn, tool, task, and compaction spans appear with Flue correlation attributes, model metadata, token usage, latency, and errors