@adaline/langchain
v0.1.0
Published
LangChain (TypeScript) integration for Adaline
Readme
@adaline/langchain
LangChain (TypeScript) integration for the Adaline SDK.
Wraps the Adaline Monitor lifecycle around LangChain's callback handler so
chain / chat-model / tool / retriever events stream into Adaline's observability
backend with zero code changes to the chain itself.
Install
npm install @adaline/client @adaline/langchain @langchain/core@adaline/client and @langchain/core are peer dependencies — make sure they
are in your project.
Quick start
import { Adaline } from "@adaline/client";
import { AdalineLangChainCallbackHandler } from "@adaline/langchain";
import { ChatOpenAI } from "@langchain/openai";
const adaline = new Adaline({ apiKey: process.env.ADALINE_API_KEY! });
const monitor = adaline.initMonitor({ projectId: process.env.ADALINE_PROJECT_ID! });
const handler = new AdalineLangChainCallbackHandler({ monitor });
const llm = new ChatOpenAI({ model: "gpt-4o-mini" });
const result = await llm.invoke("Hello", { callbacks: [handler] });
await monitor.flush();Setting a global handler
import { setGlobalHandler } from "@adaline/langchain";
setGlobalHandler(new AdalineLangChainCallbackHandler({ monitor }));clearGlobalHandler() removes it.
License
MIT
