Skip to main content

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

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