guardrails • Rust AI Agent SDK
Guardrails Module
guardrails
Rust AI Agent SDK
Guardrails Module
This module provides guardrail validation for agent outputs:
Guardrail– Guardrail trait for validationGuardrailResult– Result of guardrail validationLlmGuardrail– LLM-based guardrail implementation
Example
use praisonai::guardrails::{Guardrail, GuardrailResult};
struct ContentFilter;
impl Guardrail for ContentFilter {
fn validate(&self, output: &str) -> GuardrailResult {
if output.contains("unsafe") {
GuardrailResult::failure("Content contains unsafe material")
} else {
GuardrailResult::success(output.to_string())
}
}
}Import
use praisonai::guardrails::*;Classes
GuardrailResult
Result of a guardrail validation.
GuardrailConfigConfiguration for guardrails.
LengthGuardrailContent length guardrail.
BlocklistGuardrailKeyword blocklist guardrail.
PatternGuardrailRegex pattern guardrail.
GuardrailChainChain of guardrails to run in sequence.
GuardrailTrait for synchronous guardrail validation.
AsyncGuardrailTrait for asynchronous guardrail validation.
GuardrailActionAction to take when guardrail fails.