Crate adk_guardrail

Crate adk_guardrail 

Source
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;

Modules§

content
error
executor
pii
schema
traits