Agent Execution: The agent processes your prompt normally
Validation: The guardrail LLM evaluates the output against your criteria
Result: Pass/fail status is displayed with feedback
Diagram
Examples
Code Quality Guardrail
bash
praisonai "Write a Python function to parse JSON" \
--guardrail "Must include docstring, type hints, and error handling"
Expected Output:
python
def parse_json(json_string: str) -> dict:
"""
Parse a JSON string into a Python dictionary.
Args:
json_string: A valid JSON formatted string
Returns:
Parsed dictionary from the JSON string
Raises:
json.JSONDecodeError: If the string is not valid JSON
"""
import json
try:
return json.loads(json_string)
except json.JSONDecodeError as e:
raise json.JSONDecodeError(f"Invalid JSON: {e.msg}", e.doc, e.pos)
Content Guardrail
bash
praisonai "Write a product description" \
--guardrail "No exaggerated claims, include specifications"
SQL Safety Guardrail
bash
praisonai "Generate database queries for user management" \
--guardrail "Read-only queries, no modifications allowed"