omnia-tracing streams your Python app’s LLM traffic to Omnia without
moving your inference. It contains
no instrumentation code of its own: standard
OpenTelemetry, curated.
Install
Use
Call once at startup, before constructing any LLM client:tracing.shutdown() before exit to flush
pending spans; long-running servers can skip it.
Configuration
All options can also be passed to
setup() directly; explicit options beat
env vars.
What gets captured
OpenAI, Anthropic, Gemini, and LangChain calls: automatically, and only for libraries actually installed (theinstrumented list tells you exactly
which). Successful calls, streamed calls, and failed calls (stored as
ERROR trace structure, the most valuable signal there is, and the one
status-code dashboards can’t see).
Your inference does not move: requests keep going to your current
provider; only trace telemetry flows to Omnia.