# LangChain

Point ChatOpenAI at Laminarity for invoke, stream, and tool-enabled agent flows.

> Verification: source-checked; checked 2026-09-01; LangChain ChatOpenAI

## Python

```python
import os
from langchain_openai import ChatOpenAI

model = ChatOpenAI(
    model="auto",
    api_key=os.environ["LAMINARITY_API_KEY"],
    base_url="https://api.laminarity.ai/v1",
)

response = model.invoke("Give me one launch checklist item.")
print(response.content)
```

## Tools and metadata

Use LangChain's normal `bind_tools` flow; Laminarity translates OpenAI-compatible tool definitions and tool results across eligible providers. Some wrappers do not preserve Laminarity's additive `router_metadata`, so use the raw OpenAI SDK or REST API when routing diagnostics are required.

## Upstream documentation

- [LangChain providers and models](https://docs.langchain.com/oss/python/concepts/providers-and-models)
