Guardrail Config • Rust AI Agent SDK
GuardrailConfig: Configuration for guardrails.
GuardrailConfig
Defined in the guardrails module.
Rust AI Agent SDK
Configuration for guardrails.
Fields
| Name | Type | Description |
|---|---|---|
on_failure | GuardrailAction | Action to take on failure |
max_retries | usize | Maximum retries if action is Retry |
fallback_response | Option<String> | Fallback response if action is Fallback |
log_results | bool | Whether to log validation results |
error_template | Option<String> | Custom error message template |
Methods
new
fn new() -> SelfCreate new config
on_failure
fn on_failure(mut self, action: GuardrailAction) -> SelfSet failure action
Parameters:
| Name | Type |
|---|---|
action | GuardrailAction |
max_retries
fn max_retries(mut self, retries: usize) -> SelfSet max retries
Parameters:
| Name | Type |
|---|---|
retries | usize |
fallback_response
fn fallback_response(mut self, response: impl Into<String>) -> SelfSet fallback response
Parameters:
| Name | Type |
|---|---|
response | impl Into<String> |
log_results
fn log_results(mut self, log: bool) -> SelfSet log results
Parameters:
| Name | Type |
|---|---|
log | bool |
error_template
fn error_template(mut self, template: impl Into<String>) -> SelfSet error template
Parameters:
| Name | Type |
|---|---|
template | impl Into<String> |
Source
View on GitHubpraisonai/src/guardrails/mod.rs at line 199