Skip to main content

Crate autoagents_guardrails

Crate autoagents_guardrails 

Source
Expand description

Guardrails framework for autoagents-llm providers.

This crate provides a policy-driven guardrails engine that can wrap any Arc<dyn LLMProvider> directly or be inserted as an LLMLayer in the PipelineBuilder chain.

Re-exports§

pub use sanitizers::InputSanitizer;
pub use sanitizers::OutputSanitizer;
pub use sanitizers::SharedInputSanitizer;
pub use sanitizers::SharedOutputSanitizer;
pub use sanitizers::default_input_sanitizer;
pub use sanitizers::default_output_sanitizer;
pub use sanitizers::noop_input_payload;
pub use sanitizers::noop_input_sanitizer;
pub use sanitizers::noop_output_payload;
pub use sanitizers::noop_output_sanitizer;
pub use sanitizers::redact_input_payload;
pub use sanitizers::redact_output_payload;
pub use sanitizers::redact_output_text_only_payload;
pub use sanitizers::redact_output_text_only_sanitizer;

Modules§

guards
sanitizers

Structs§

ChatGuardInput
Owned chat payload used by input guards.
ChatGuardOutput
Materialized chat output payload used by output guards.
CompletionGuardInput
Owned completion payload used by input guards.
CompletionGuardOutput
Materialized completion output payload used by output guards.
GuardContext
Immutable metadata attached to each guardrails evaluation.
GuardError
Error emitted by a guard implementation.
GuardViolation
A rule hit returned by a guard implementation.
Guardrails
User-facing guardrails handle.
GuardrailsBuilder
Builder for Guardrails.
GuardrailsLayer
LLMLayer adapter for Guardrails.
WebSearchGuardInput
Owned web search payload used by input guards.

Enums§

EnforcementPolicy
Enforcement policy applied when a guard reports a violation.
GuardCategory
Broad category for a guardrail rule.
GuardDecision
Decision returned by each guard invocation.
GuardOperation
LLM operation currently evaluated by guardrails.
GuardSeverity
Severity associated with a violation.
GuardedInput
Input payload union passed through input guards.
GuardedOutput
Output payload union passed through output guards.

Traits§

InputGuard
Trait implemented by request/input guardrails.
OutputGuard
Trait implemented by response/output guardrails.