Overview
Guardrails provide a powerful validation and quality assurance layer for task outputs in PraisonAI. They allow you to define validation criteria that are checked against task results, ensuring outputs meet specific requirements before being accepted.Types of Guardrails
Function Guardrails
Python functions that programmatically validate outputs with precise control
LLM Guardrails
Use natural language criteria evaluated by an LLM for flexible validation
Quick Start
- Function Guardrail
- LLM Guardrail
API Reference
GuardrailResult
The return type for guardrail validation functions.LLMGuardrail
Creates an LLM-based guardrail for natural language validation.Task Parameters
Configure guardrails on tasks:Implementation Examples
Basic Validation
Complex Structure Validation
LLM-based Content Validation
Output Modification Guardrails
Creating an Implementation Guide
Step 1: Identify Validation Needs
Determine what aspects of the output need validation:- Format requirements (JSON, XML, Markdown)
- Content requirements (specific information, tone)
- Security concerns (no sensitive data, safe content)
- Business rules (pricing limits, compliance)
Step 2: Choose Guardrail Type
Step 3: Implement Guardrails
Best Practices
Clear Validation Criteria
- Be specific about what constitutes valid output
- Provide examples of valid and invalid outputs
- Consider edge cases and exceptions
- Document validation rules clearly
Balanced Strictness
- Too strict: May cause excessive retries
- Too lenient: May accept poor quality outputs
- Test with various inputs to find the right balance
- Consider allowing partial success where appropriate
Helpful Error Messages
- Clearly explain why validation failed
- Suggest how to fix the issue
- Include specific examples when helpful
- Avoid generic error messages
Retry Configuration
- Default is 3 retries, adjust based on task complexity
- Consider the cost of retries (API calls, time)
- Some tasks may benefit from no retries
- Log retry attempts for debugging
Common Use Cases
Content Moderation
Data Format Validation
Compliance Checking
Quality Control
Real-world Example
Financial Report Validation
Summary
Guardrails in PraisonAI provide: ✅ Output Validation - Ensure task outputs meet specific criteria✅ Quality Assurance - Maintain consistent quality standards
✅ Error Prevention - Catch issues before they propagate
✅ Flexible Implementation - Use functions or LLMs for validation
✅ Automatic Retries - Built-in retry mechanism for failed validations Use guardrails whenever you need:
- Structured output validation
- Content quality checks
- Compliance verification
- Security and safety checks
- Business rule enforcement