Introduction
Guardrails is a framework that validates and structures data from language models. These validations range simple checks like regex matching to more complex checks like competitor analysis. Guardrails can be used with any language model.Installation
Download Guardrails (required)
First, install Guardrails for your desired language:Generate an API key (required)
Next, get a free API key from Guardrails Hub. Copy and keep track of this API key because you’ll use it in the next step to configure the CLI.Configure the Guardrails CLI (required)
Configure the Guardrails CLI with the command:- Whether you want to enable metrics reporting.
- Whether you want to use our hosted remote inference endpoints for validators that utilize large ML models.
- To enter the API key you generated in the previous step. This is required in order to install validators in the next step.
Install a validator from the Guardrails Hub
In order to perform any validation on LLM output with Guardrails, you will need to install an appropriate validator for your use case from the Guardrails Hub. Each validator has a unique and identifying Hub URI that can be used in the Guardrails CLI to install it into your current environment. You can find the exact install command for a validator on it’s details page in the Guardrails Hub. For example, the Detect PII validator can be installed via:Usage
Create a Guard with an installed validator
First, install the validator you want to use from the Guardrails Hub:guardrails.hub module and use it to construct a Guard.
Run multiple validators within a Guard
First, install the necessary validators from Guardrails Hub.Structured data generation and validation
Now, let’s go through an example where we ask an LLM to generate fake pet names.- Create a Pydantic BaseModel that represents the structure of the output we want.
- Create a Guard from the
Petclass. The Guard can be used to call the LLM in a manner so that the output is formatted to thePetclass. Under the hood, this is done by either of two methods:
Advanced installation instructions
Install the Javascript library
The Javascript library works via an I/O bridge to run the underlying Python library. You must have Python 3.10 or greater installed on your system to use the Javascript library.
Install specific version
- Python
- JavaScript
To install a specific version in Python, run:
Install from GitHub
Installing directly from GitHub is useful when a release has not yet been cut with the changes pushed to a branch that you need. Non-released versions may include breaking changes, and may not yet have full test coverage. We recommend using a released version whenever possible.- Python
- JavaScript