Skip to main content

autoagents_guardrails/
lib.rs

1//! Guardrails framework for `autoagents-llm` providers.
2//!
3//! This crate provides a policy-driven guardrails engine that can wrap any
4//! `Arc<dyn LLMProvider>` directly or be inserted as an `LLMLayer` in the
5//! `PipelineBuilder` chain.
6
7mod engine;
8mod guard;
9mod layer;
10mod policy;
11mod provider;
12pub mod sanitizers;
13mod stream;
14
15pub mod guards;
16
17pub use engine::{Guardrails, GuardrailsBuilder};
18pub use guard::{
19    ChatGuardInput, ChatGuardOutput, CompletionGuardInput, CompletionGuardOutput, GuardContext,
20    GuardDecision, GuardError, GuardOperation, GuardViolation, GuardedInput, GuardedOutput,
21    InputGuard, OutputGuard, WebSearchGuardInput,
22};
23pub use layer::GuardrailsLayer;
24pub use policy::{EnforcementPolicy, GuardCategory, GuardSeverity};
25pub use sanitizers::{
26    InputSanitizer, OutputSanitizer, SharedInputSanitizer, SharedOutputSanitizer,
27    default_input_sanitizer, default_output_sanitizer, noop_input_payload, noop_input_sanitizer,
28    noop_output_payload, noop_output_sanitizer, redact_input_payload, redact_output_payload,
29    redact_output_text_only_payload, redact_output_text_only_sanitizer,
30};