valibotSchema()
valibotSchema
is currently experimental.valibotSchema
is a helper function that converts a Valibot schema into a JSON schema object that is compatible with the AI SDK.
It takes a Valibot schema as input, and returns a typed schema.
You can use it to generate structured data and in tools.
Example
import { valibotSchema } from 'ai';import { object, string, array } from 'valibot';
const recipeSchema = valibotSchema( object({ name: string(), ingredients: array( object({ name: string(), amount: string(), }), ), steps: array(string()), }),);
Import
import { valibotSchema } from "ai"
API Signature
Parameters
valibotSchema:
GenericSchema<unknown, T>
The Valibot schema definition.
Returns
A Schema object that is compatible with the AI SDK, containing both the JSON schema representation and validation functionality.