OpenTelemetry
Prerequisites
Example: pydantic-ai
from opentelemetry.exporter.otlp.proto.http.trace_exporter import OTLPSpanExporter
from opentelemetry.sdk.resources import Resource
from opentelemetry.sdk.trace import TracerProvider
from opentelemetry.sdk.trace.export import BatchSpanProcessor
from pydantic_ai import Agent, InstrumentationSettings
def _build_tracer_provider() -> TracerProvider:
exporter = OTLPSpanExporter(
endpoint="https://api.scorable.ai/otel/v1/traces",
headers={"Authorization": "Api-Key <your-api-key>"},
)
resource = Resource.create({"service.name": "my-agent"})
provider = TracerProvider(resource=resource)
provider.add_span_processor(BatchSpanProcessor(exporter))
return provider
agent = Agent(
model="openai:gpt-5.2",
instrument=InstrumentationSettings(
tracer_provider=_build_tracer_provider(),
),
)Example: any other framework
Instrumentation libraries
Library
Frameworks covered
Environment variable alternative
Viewing traces
Automatic evaluation
Last updated