← klaro.services
SentinelConsentraKlaroShieldBundlesPricing
Providers

Vercel AI SDK's generateText

generateText is a plain function, not a method -- wrap it directly, no .bind() needed.

← All recipes
import { Klaro, retries, secrets } from "@klaroshield/sdk";
import { generateText } from "ai";
import { openai } from "@ai-sdk/openai";

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

const generate = klaro.wrap(generateText);

const { text } = await generate({
  model: openai("gpt-4o-mini"),
  prompt: "Write a haiku about rate limits.",
});

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

More in Providers

OpenAI + exponential backoffAnthropic Claude with retries + secret maskingClaude fallback when GPT-5 is rate limitedGoogle Gemini