Quick Start
1
Install Package
First, install the PraisonAI Agents package:
2
Create Validation with Guardrails
The simplest way to add validation is using guardrails:
Validation Methods
PraisonAI offers two primary validation approaches:1. Guardrails (Recommended)
Guardrails provide inline validation with automatic retry and feedback mechanisms.Function-Based Guardrails
LLM-Based Guardrails
For complex validation that requires understanding:2. Decision-Based Validation Workflows
For complex validation flows with multiple validators:How Validation Feedback Works
When validation fails, the system automatically:-
Captures the validation feedback including:
- The validation decision (e.g., “retry”, “invalid”)
- Detailed feedback about what was wrong
- The original output that failed
- Which validator made the decision
-
Passes feedback to retry task via context:
- Includes feedback in task context for the next attempt
Complete Examples
Example 1: Data Validation Pipeline
Example 2: Multi-Stage Validation
Example 3: Complex Validation with Context
Validation Feedback in Action
When validation fails, agents receive detailed feedback:Best Practices
Clear Validation Criteria
- Define specific, measurable criteria
- Provide actionable feedback
- Include examples of valid output
- Set reasonable retry limits
Efficient Validation
- Use function guardrails for simple checks
- Reserve LLM validation for complex logic
- Validate early to fail fast
- Cache validation results when possible
Advanced Configuration
Retry Strategies
Custom Feedback Formatting
Common Validation Patterns
Word/Character Count
Content Requirements
Troubleshooting
Validation always fails
Validation always fails
- Check validation criteria are achievable
- Verify feedback is clear and actionable
- Test validation function separately
- Increase max_retries if needed
No feedback in retry
No feedback in retry
- Ensure using proper validation return format
- Check workflow connections
- Verify decision task conditions
- Enable verbose mode for debugging
Infinite validation loops
Infinite validation loops
- Set appropriate max_retries
- Implement retry counters
- Add fallback conditions
- Log validation attempts

