from typing import Listfrom agno.agent import Agent, RunOutput # noqafrom agno.models.vertexai.claude import Claudefrom pydantic import BaseModel, Fieldfrom rich.pretty import pprint # noqaclass 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!" )movie_agent = Agent( model=Claude(id="claude-sonnet-4@20250514"), description="You help people write movie scripts.", output_schema=MovieScript,)# Get the response in a variablerun: RunOutput = movie_agent.run("New York")pprint(run.content)