← klaro.services
SentinelConsentraKlaroShieldBundlesPricing
Agent frameworks

LangChain agent

createAgent()'s .invoke() is a plain async function like everything else here -- wrap it the same way.

← All recipes
import { createAgent } from "langchain";
import { Klaro, retries, budget, secrets } from "@klaroshield/sdk";

const agent = createAgent({
  model: "gpt-5.5",
  tools: [],
});

const klaro = new Klaro()
  .use(retries({ max: 3 }))
  .use(budget({ maxMonthlyUsd: 50 }))
  .use(secrets({ mode: "mask" }));

const invoke = klaro.wrap(agent.invoke.bind(agent));

const result = await invoke({
  messages: [{ role: "user", content: "What's the weather in Delhi?" }],
});

Checked against the shipped @klaroshield/sdk API. Full docs at klaro.services/klaroshield/docs.

More in Agent frameworks

LlamaIndex LLM