Skip to main content
This module provides automatic instrumentation for LangChain.js which may be used in conjunction with OpenTelemetry.

Installation

Install the instrumentation package:

Usage

To load the LangChain instrumentation, manually instrument the @langchain/core/callbacks/manager module. The callbacks manager must be manually instrumented due to the non-traditional module structure in @langchain/core.

TypeScript Example with Custom Tracer Provider

You can specify a custom tracer provider when creating the LangChain instrumentation. This is useful when you want to use a non-global tracer provider or have more control over the tracing configuration.
Alternatively, you can set the tracer provider after creating the instrumentation:

Compatibility

This package is only tested against the 1.X versions of @langchain/core. Older versions may work but are not officially supported. For full compatibility with the 0.X versions of LangChain.js, a dedicated package called @arizeai/openinference-instrumentation-langchain-v0 is available.

Deprecations

LangChain v0.1 was deprecated on 2025-03-02 due to security vulnerabilities in the core package.

Resources