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");