response_format
parameter.
String Response (Default)
Pydantic Model Response
Complex Nested Models
Response Format Types
Type | Description | Use Case |
---|---|---|
str | Simple text response | Basic questions, summaries |
BaseModel | Structured Pydantic model | Complex data, analysis results |
None | No format constraint | Flexible responses |
Dynamic Response Format
Best Practices
- Structured Data: Use Pydantic models for complex, structured responses
- Field Validation: Leverage Pydantic’s built-in validation for data integrity
- Optional Fields: Use Optional types for fields that might not always be present
- Nested Models: Break down complex responses into smaller, reusable models
- Type Hints: Always provide clear type hints for better IDE support and validation
- Default Values: Set appropriate default values for optional fields