Requesty Structured Output
Request JSON through Requesty and validate a MovieScript with Pydantic.
This example sends response_format.type="json_schema" through Requesty. The selected provider model must support schema output.
"""
Requesty Structured Output
==========================
Cookbook example for `requesty/structured_output.py`.
"""
from typing import List
from agno.agent import Agent
from agno.models.requesty import Requesty
from pydantic import BaseModel, Field
# ---------------------------------------------------------------------------
# Create Agent
# ---------------------------------------------------------------------------
class MovieScript(BaseModel):
setting: str = Field(
..., description="Provide a nice setting for a blockbuster movie."
)
ending: str = Field(
...,
description="Ending of the movie. If not available, provide a happy ending.",
)
genre: str = Field(
...,
description="Genre of the movie. If not available, select action, thriller or romantic comedy.",
)
name: str = Field(..., description="Give a name to this movie")
characters: List[str] = Field(..., description="Name of characters for this movie.")
storyline: str = Field(
..., description="3 sentence storyline for the movie. Make it exciting!"
)
# Agent that uses structured outputs
structured_output_agent = Agent(
model=Requesty(id="openai/gpt-5.6-luna"),
description="You write movie scripts.",
output_schema=MovieScript,
)
structured_output_agent.print_response("New York")
# ---------------------------------------------------------------------------
# Run Agent
# ---------------------------------------------------------------------------
if __name__ == "__main__":
passoutput_schema describes the expected type. If parsing or validation fails, result.content can remain a string. Before accessing schema fields in a run result, use isinstance(result.content, YourSchema), replacing YourSchema with the class you passed as output_schema.
Run the Example
Set up your virtual environment
uv venv --python 3.12
source .venv/bin/activateInstall dependencies
uv pip install -U agno openaiExport your Requesty API key
export REQUESTY_API_KEY="your_requesty_api_key_here"Run the example
Save the code above as structured_output.py, then run:
python structured_output.pyFull source: cookbook/90_models/requesty/structured_output.py