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.