from typing import List
from pydantic import BaseModel, Field
from agno.agent import Agent
from agno.models.meta import Llama
class MovieScript(BaseModel):
name: str = Field(..., description="Name of the movie.")
setting: str = Field(..., description="Provide a setting for the movie.")
ending: str = Field(..., description="Describe the movie ending.")
genre: str = Field(..., description="Genre of the movie.")
characters: List[str] = Field(..., description="List of characters.")
storyline: str = Field(..., description="A 3-sentence storyline.")
agent = Agent(
model=Llama(id="Llama-3.3-70B"),
response_model=MovieScript,
markdown=True,
)
agent.print_response("Generate a movie script outline for a sci-fi adventure.")
Create a virtual environment
Terminal
and create a python virtual environment.python3 -m venv .venv
source .venv/bin/activate
Set your LLAMA API key
export LLAMA_API_KEY=YOUR_API_KEY
Install libraries
pip install llama-api-client agno
Run Agent
python cookbook/models/meta/structured_output.py
Was this page helpful?