Skip to content

LangChain

Trace LangChain chain, LLM, and tool invocations by attaching an AxonPushCallbackHandler to your chain’s callback list. Every lifecycle event ships to AxonPush in real time.

Terminal window
npm install @axonpush/sdk @langchain/core
import { AxonPush } from "@axonpush/sdk";
import { AxonPushCallbackHandler } from "@axonpush/sdk/integrations/langchain";
const client = new AxonPush({
apiKey: process.env.AXONPUSH_API_KEY!,
tenantId: process.env.AXONPUSH_TENANT_ID!,
});
const handler = new AxonPushCallbackHandler({
client,
channelId: 1,
agentId: "my-agent",
});
import { ChatOpenAI } from "@langchain/openai";
import { RunnableSequence } from "@langchain/core/runnables";
const chain = RunnableSequence.from([prompt, new ChatOpenAI()]);
const result = await chain.invoke(input, { callbacks: [handler] });
EventWhen
chain.startA chain or runnable begins execution
chain.endA chain or runnable completes successfully
chain.errorA chain or runnable throws an error
llm.startAn LLM call begins
llm.endAn LLM call completes
llm.tokenA streaming token is received
llm.errorAn LLM call fails
tool.*.startA tool invocation begins
tool.endA tool invocation completes
tool.errorA tool invocation fails