Skip to main content
Pass structured data to agents using Pydantic models. You can either pass a model instance directly or set input_schema to validate dictionaries automatically.

Input Format Types

Using Pydantic Models

Pass a Pydantic model instance to input:
Validation happens when you create the model instance. Invalid data raises a Pydantic ValidationError before the agent runs.

Using input_schema

Set input_schema on the agent to validate dictionaries automatically:
This is useful when input comes from external sources like API requests or configuration files.

Handling Input ValidationError

Invalid input raises a Pydantic ValidationError:

Common Patterns

API Request Handler

Configuration-Driven Tasks

Nested Models