LangChain.js (TypeScript)
Trace LangChain.js runs via callbacks and optionally enforce at tool boundaries.
Install
npm install @njiraai/sdk @njiraai/langchain
Tracing via callback handler
import { NjiraAI } from "@njiraai/sdk";
import { NjiraCallbackHandler } from "@njiraai/langchain";
const njira = new NjiraAI({
apiKey: process.env.NJIRA_API_KEY!,
projectId: process.env.NJIRA_PROJECT_ID!,
mode: "shadow",
});
const handler = new NjiraCallbackHandler(njira);
await llm.invoke("Hello", { callbacks: [handler] });
Tool-boundary enforcement (v0)
Prefer enforcing at the tool boundary:
import { wrapTool } from "@njiraai/langchain";
const calculator = (expr: string) => eval(expr);
const safeCalculator = wrapTool(calculator, njira, { toolName: "calculator" });
const out = await safeCalculator("2 + 2");