jeevesagent.observability

Observability adapters: tracing, metrics, evals.

Today: NoTelemetry (no-op default) and OTelTelemetry (OpenTelemetry-backed). Phase 6 may add inline-evals signals.

Submodules

Classes

NoTelemetry

No-op telemetry. Very cheap; safe to call on every loop step.

OTelTelemetry

OpenTelemetry-backed Telemetry.

Package Contents

class jeevesagent.observability.NoTelemetry[source]

No-op telemetry. Very cheap; safe to call on every loop step.

async emit_metric(name: str, value: float, **attrs: Any) None[source]
async trace(name: str, **attrs: Any) collections.abc.AsyncIterator[jeevesagent.core.types.Span][source]
class jeevesagent.observability.OTelTelemetry(*, tracer_provider: Any | None = None, meter_provider: Any | None = None, instrumentation_name: str = 'jeevesagent')[source]

OpenTelemetry-backed Telemetry.

async emit_metric(name: str, value: float, **attrs: Any) None[source]
async trace(name: str, **attrs: Any) collections.abc.AsyncIterator[jeevesagent.core.types.Span][source]