- older than the oldest verified version, which may lack what tracing needs
- between two verified versions
- newer than the latest verified version
- a verified framework version with a different instrumentor version
- a pre-release, because BotGauge verifies final releases only
What botgauge instrument does
botgauge instrument still traces these versions. Startup logs one line per framework with the reason, for example:
A version BotGauge knows breaks tracing is never traced. Startup logs
instrumentor selection skipped with the reason. Upgrade or downgrade the framework, or upgrade BotGauge if a newer release supports it.
Instrumentors that don’t support your version
An instrumentor that doesn’t support your framework version can fail in two ways. Google ADK shows both.It declines
It declines
Instrumentor 1.0.0 and newer (the
[google-adk] extra installs 1.0.4) requires google-adk 2.10 or newer. On 2.9.2 it patches nothing. BotGauge reports ADK as skipped with instrumentor did not instrument: DependencyConflict: requested: "google-adk >= 2.10.0" but found: "google-adk 2.9.2", so it never claims ADK is traced. Only ADK’s own built-in spans arrive.Upgrade ADK. For ADK 2.9.x, install botgauge without the extra, plus openinference-instrumentation-google-adk==0.1.28, which traced ADK 2.9.2 as a version that isn’t verified.It raises
It raises
Instrumentor 0.1.28 raises
AttributeError part-way through setup on google-adk 2.10.0. Under botgauge instrument, BotGauge catches it and logs failed to activate instrumentor 'google_adk' (AttributeError). The app runs normally but is only partly traced: you get the instrumentor’s agent_run and invocation spans plus ADK’s own spans.BotGauge catches errors while it activates an instrumentor, not errors raised later inside your app’s own calls.Already instrumented, or a framework that isn’t listed
You already have the instrumentor installed
You already have the instrumentor installed
pip install botgauge is enough. botgauge instrument finds installed instrumentors whichever way they were installed. If your app already calls .instrument() itself, BotGauge leaves it alone instead of instrumenting twice. BOTGAUGE_PRODUCER_OWNER=<framework>=customer makes that explicit.You already use OpenTelemetry
You already use OpenTelemetry
tracing.init() attaches to your existing tracer provider instead of replacing it, so spans from your instrumentation reach BotGauge too, with the same privacy masking.Your framework isn't in the table
Your framework isn't in the table
Zero-code doesn’t trace it, but in code you can. Install its OpenInference instrumentor, or any instrumentor that follows the OpenTelemetry GenAI conventions, and call
.instrument(tracer_provider=provider) after provider = tracing.init(). BotGauge exports those LLM and tool spans with the same privacy masking, though they aren’t versions BotGauge has verified.Your framework calls the OpenAI or Anthropic SDK underneath
Your framework calls the OpenAI or Anthropic SDK underneath
The
[openai] or [anthropic] extra traces those LLM calls, zero-code included, without the framework’s own steps.In code with a version that isn’t verified
The in-code samples also work with unverified versions, as long as the instrumentor supports them. Installbotgauge without an extra, your framework, and the framework’s latest instrumentor.
terminal
.png?fit=max&auto=format&n=rExdh2xAS2_ywWU5&q=85&s=2336659947d2543be68f95bf2d539b85)