importlogginglogger=logging.getLogger(__name__)fromagenticaiframework.guardrailsimportGuardrail,GuardrailManager# Example: Using the Guardrail and GuardrailManager# -------------------------------------------------# This example demonstrates how to:# 1. Create guardrails with validation functions# 2. Register them with GuardrailManager# 3. Validate inputs using guardrails## Expected Output:# - Validation results for given inputsif__name__=="__main__":# Create a guardrail managerguardrail_manager=GuardrailManager()# Define some guardrailsdefnon_empty_string(value):returnisinstance(value,str)andlen(value.strip())>0defpositive_number(value):returnisinstance(value,(int,float))andvalue>0# Create Guardrail objectsguardrail1=Guardrail(name="NonEmptyString",validation_fn=non_empty_string)guardrail2=Guardrail(name="PositiveNumber",validation_fn=positive_number)# Register guardrailsguardrail_manager.register_guardrail(guardrail1)guardrail_manager.register_guardrail(guardrail2)# Validate some inputslogger.info("Validate 'Hello':",guardrail_manager.validate("NonEmptyString","Hello"))logger.info("Validate '':",guardrail_manager.validate("NonEmptyString",""))logger.info("Validate 42:",guardrail_manager.validate("PositiveNumber",42))logger.info("Validate -5:",guardrail_manager.validate("PositiveNumber",-5))