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::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§
Structs§
- Chat
Guard Input - Owned chat payload used by input guards.
- Chat
Guard Output - Materialized chat output payload used by output guards.
- Completion
Guard Input - Owned completion payload used by input guards.
- Completion
Guard Output - Materialized completion output payload used by output guards.
- Guard
Context - Immutable metadata attached to each guardrails evaluation.
- Guard
Error - Error emitted by a guard implementation.
- Guard
Violation - A rule hit returned by a guard implementation.
- Guardrails
- User-facing guardrails handle.
- Guardrails
Builder - Builder for
Guardrails. - Guardrails
Layer LLMLayeradapter forGuardrails.- WebSearch
Guard Input - Owned web search payload used by input guards.
Enums§
- Enforcement
Policy - Enforcement policy applied when a guard reports a violation.
- Guard
Category - Broad category for a guardrail rule.
- Guard
Decision - Decision returned by each guard invocation.
- Guard
Operation - LLM operation currently evaluated by guardrails.
- Guard
Severity - Severity associated with a violation.
- Guarded
Input - Input payload union passed through input guards.
- Guarded
Output - Output payload union passed through output guards.
Traits§
- Input
Guard - Trait implemented by request/input guardrails.
- Output
Guard - Trait implemented by response/output guardrails.