@edictum/otel
v0.2.0
Published
OpenTelemetry integration for Edictum rule enforcement
Maintainers
Readme
@edictum/otel
OpenTelemetry integration for Edictum rule enforcement.
Part of Edictum — runtime rule enforcement for AI agent tool calls.
Install
pnpm add @edictum/otel @edictum/core @opentelemetry/apiUsage
import { GovernanceTelemetry } from '@edictum/otel'
const telemetry = new GovernanceTelemetry()
const span = telemetry.startToolSpan(envelope)
// ... run pipeline ...
telemetry.setSpanOk(span) // or setSpanError(span, reason)For automatic no-op fallback when OTel isn't installed:
import { createTelemetry } from '@edictum/otel'
const telemetry = await createTelemetry()
// Returns GovernanceTelemetry if @opentelemetry/api is available, NoOpTelemetry otherwiseAPI
GovernanceTelemetry— emits rule-enforcement spans and counters (requires@opentelemetry/api)NoOpTelemetry,NoOpSpan— no-op fallback when OTel isn't installedcreateTelemetry()— async factory with runtime detectionhasOtel(),hasOtelAsync()— check if@opentelemetry/apiis availableconfigureOtel(options)— setup helper for common OTel configurations
