HasStructuredOutput
Defining an Output Schema
from pydantic import BaseModel
from djangosdk.agents.base import Agent
class ReviewAnalysis(BaseModel):
sentiment: str # "positive" | "negative" | "neutral"
score: float # 0.0 - 1.0
summary: str
key_points: list[str]
class ReviewAgent(Agent):
provider = "openai"
model = "gpt-4.1"
system_prompt = "Analyze product reviews."
output_schema = ReviewAnalysisAccessing the Structured Response
agent = ReviewAgent()
response = agent.handle("This product is amazing! Fast delivery and great quality.")
analysis: ReviewAnalysis = response.structured
print(analysis.sentiment) # "positive"
print(analysis.score) # 0.95
print(analysis.key_points) # ["Fast delivery", "Great quality"]Provider Behavior
Provider
Method
Nested Models
Validation Errors
Last updated
Was this helpful?