Expand description
§adk-guardrail
Guardrails framework for validating agent inputs and outputs.
§Overview
Guardrails run in parallel with agent execution and can:
- Block harmful or off-topic content
- Enforce output schemas
- Redact PII (emails, phones, SSNs)
- Limit costs and token usage
§Quick Start
ⓘ
use adk_guardrail::{GuardrailSet, ContentFilter, PiiRedactor};
let input_guardrails = GuardrailSet::new()
.with(ContentFilter::harmful_content())
.with(PiiRedactor::new());
let agent = LlmAgentBuilder::new("assistant")
.input_guardrails(input_guardrails)
.build()?;Re-exports§
pub use content::ContentFilter;pub use content::ContentFilterConfig;pub use error::GuardrailError;pub use error::Result;pub use executor::GuardrailExecutor;pub use executor::GuardrailSet;pub use pii::PiiRedactor;pub use pii::PiiType;pub use schema::SchemaValidator;pub use traits::Guardrail;pub use traits::GuardrailResult;pub use traits::Severity;