Initializes OpenTelemetry with LangSmith-specific configuration for tracing.

Call this once at the start of your application to enable tracing integration. Sets global OpenTelemetry components including the tracer provider and context manager.

Requires the following peer dependencies to be installed:

  • @opentelemetry/api
  • @opentelemetry/sdk-trace-base
  • @opentelemetry/exporter-trace-otlp-proto
  • @opentelemetry/context-async-hooks
import { initializeOTEL } from "langsmith/experimental/otel/setup";
initializeOTEL();
import { initializeOTEL } from "langsmith/experimental/otel/setup";
import { BasicTracerProvider } from "@opentelemetry/sdk-trace-base";

const customProvider = new BasicTracerProvider();
initializeOTEL({ globalTracerProvider: customProvider });