This site is not available on Mobile. Please return on a desktop browser.
Visit our main site at guardrailsai.com
| Developed by | Guardrails AI |
| Date of development | Feb 15, 2024 |
| Validator type | Format |
| Blog | |
| License | Apache 2 |
| Input/Output | Output |
The validator ensures that a generated LLM output contains exactly two words.
$ guardrails hub install hub://guardrails/two_words
# Import Guard and Validator
from guardrails import Guard
from guardrails.hub import TwoWords
# Setup Guard
guard = Guard().use(TwoWords, on_fail="exception")
response = guard.validate("May December") # Validator passes
try:
response = guard.validate("El Camino: A Breaking Bad Movie") # Validator fails
except Exception as e:
print(e)
Output:
Validation failed for field with errors: Value must be exactly two words
__init__(self, on_fail="noop")
Initializes a new instance of the Validator class.
Parameters:
on_fail (str, Callable): The policy to enact when a validator fails. If str, must be one of reask, fix, filter, refrain, noop, exception or fix_reask. Otherwise, must be a function that is called when the validator fails.__call__(self, value, metadata={}) -> ValidationResult
Validates the given value using the rules defined in this validator, relying on the metadata provided to customize the validation process. This method is automatically invoked by guard.parse(...), ensuring the validation logic is applied to the input data.
Note:
guard.parse(...) where this method will be called internally for each associated Validator.guard.parse(...), ensure to pass the appropriate metadata dictionary that includes keys and values required by this validator. If guard is associated with multiple validators, combine all necessary metadata into a single dictionary.Parameters:
value (Any): The input value to validate.metadata (dict): A dictionary containing metadata required for validation. No additional metadata keys are needed for this validator.The validator playground is available to authenticated users. Please log in to use it.