packages/valibot/README.md
Allows you to use Valibot schemas with AI SDK.
The valibotSchema function supports both validation and JSON schema conversion
for Valibot schemas.
npm install @ai-sdk/valibot
import { anthropic } from '@ai-sdk/anthropic';
import { valibotSchema } from '@ai-sdk/valibot';
import { generateText, Output } from 'ai';
import * as v from 'valibot';
const result = await generateText({
model: anthropic('claude-sonnet-4-5-20250929'),
output: Output.object({
schema: valibotSchema(
v.object({
recipe: v.object({
name: v.string(),
ingredients: v.array(
v.object({
name: v.string(),
amount: v.string(),
}),
),
steps: v.array(v.string()),
}),
}),
),
}),
prompt: 'Generate a lasagna recipe.',
});