> For the complete documentation index, see [llms.txt](https://docs.layerlens.ai/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.layerlens.ai/6.-build-wire-your-code/instrument-langchain.md).

# Instrument LangChain

Recipe — instrument LangChain. Pointer to the SDK langchain\_instrumented sample.

{% hint style="warning" %}
**Private preview.** This surface is not yet generally available. Adapters live in the Python SDK today and the rendering / configuration UX is under iteration. Contact <support@layerlens.ai> to request access to the private preview.
{% endhint %}

Canonical sample: [`samples/integrations/langchain_instrumented.py`](https://github.com/layerlens/stratix-python/blob/main/samples/integrations/langchain_instrumented.py) — auto-capture LangChain LCEL chain execution with `LangChainCallbackHandler`. Drop-in: no manual trace upload needed.

## Quick wire-up

```bash
pip install 'layerlens[providers-openai]' # plus your LangChain extras
```

```python
from layerlens import Stratix
from layerlens.instrument.adapters.frameworks.langchain import LangChainCallbackHandler

client = Stratix()
handler = LangChainCallbackHandler(client)
chain.invoke(input, config={"callbacks": [handler]})
```

The handler emits `model.invoke`, `cost.record`, and `tool.call` events to the configured HTTP sink.

## See also

* [SDK sample: `langchain_instrumented.py`](https://github.com/layerlens/stratix-python/blob/main/samples/integrations/langchain_instrumented.py)
* [SDK adapter doc: LangChain](https://github.com/layerlens/stratix-python/blob/main/docs/adapters/frameworks-langchain.md)
* [Integrations](/6.-build-wire-your-code/migration.md)
