Back to Ai

AI SDK - Valibot Schema Support

packages/valibot/README.md

2.1.10930 B
Original Source

AI SDK - Valibot Schema Support

Allows you to use Valibot schemas with AI SDK.

The valibotSchema function supports both validation and JSON schema conversion for Valibot schemas.

Setup

bash
npm install @ai-sdk/valibot

Example

ts
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.',
});