Code
cookbook/11_models/lmstudio/structured_output.py
Usage
Install LM Studio
Install LM Studio from here and download the
model you want to use.
import asyncio
from typing import List
from agno.agent import Agent
from agno.models.lmstudio import LMStudio
from pydantic import BaseModel, Field
class MovieScript(BaseModel):
name: str = Field(..., description="Give a name to this movie")
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.",
)
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 returns a structured output
structured_output_agent = Agent(
model=LMStudio(id="qwen2.5-7b-instruct-1m"),
description="You write movie scripts.",
output_schema=MovieScript,
)
# Run the agent synchronously
structured_output_agent.print_response("New York")
Install LM Studio
Was this page helpful?