> ## Documentation Index
> Fetch the complete documentation index at: https://snowglobe.so/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Guardrails CLI

**Usage**:

```
$ [OPTIONS] COMMAND [ARGS]...
```

**Options**:

* `--help`: Show this message and exit.

**Commands**:

* `configure`
* `create`
* `hub`: Manage validators installed from the...
* `start`
* `validate`: Validate the output of an LLM against a...
* `watch`

## `configure`

**Usage**:

```
$ configure [OPTIONS]
```

**Options**:

* `--enable-metrics / --disable-metrics`: Opt out of anonymous metrics collection. \[default: enable-metrics]
* `--token TEXT`: API Key for Guardrails. If not provided, you will be prompted for it.
* `--enable-remote-inferencing / --disable-remote-inferencing`: Opt in to remote inferencing. If not provided, you will be prompted for it. \[default: enable-remote-inferencing]
* `--clear-token`: Clear the existing token from the configuration file.
* `--help`: Show this message and exit.

## `create`

**Usage**:

```
$ create [OPTIONS]
```

**Options**:

* `--validators TEXT`: A comma-separated list of validator hub URIs. \[required]
* `--name TEXT`: The name of the guard to define in the file.
* `--filepath TEXT`: The path to which the configuration file should be saved. \[default: [config.py](http://config.py)]
* `--dry-run / --no-dry-run`: Print out the validators to be installed without making any changes. \[default: no-dry-run]
* `--help`: Show this message and exit.

## `hub`

Manage validators installed from the Guardrails Hub.

**Usage**:

```
$ hub [OPTIONS] COMMAND [ARGS]...
```

**Options**:

* `--help`: Show this message and exit.

**Commands**:

* `create-validator`: Lightweight method for creating simple...
* `install`
* `submit`: Submit a validator to the Guardrails AI...
* `uninstall`: Uninstall a validator from the Hub.

### `hub create-validator`

Lightweight method for creating simple validators.

For more complex submissions see here: [https://github.com/guardrails-ai/validator-template?tab=readme-ov-file#how-to-create-a-guardrails-validator](https://github.com/guardrails-ai/validator-template?tab=readme-ov-file#how-to-create-a-guardrails-validator)

**Usage**:

```
$ hub create-validator [OPTIONS] NAME [FILEPATH]
```

**Arguments**:

* `NAME`: The name for your validator. \[required]
* `[FILEPATH]`: The location to write your validator template to `[default: ./{validator_name}.py]`

**Options**:

* `--help`: Show this message and exit.

### `hub install`

**Usage**:

```
$ hub install [OPTIONS] PACKAGE_URI
```

**Arguments**:

* `PACKAGE_URI`: URI to the package to install.Example: hub://guardrails/regex\_match. \[required]

**Options**:

* `--install-local-models / --no-install-local-models`: Install local models
* `--quiet`: Run the command in quiet mode to reduce output verbosity.
* `--help`: Show this message and exit.

### `hub submit`

Submit a validator to the Guardrails AI team for review and publishing.

**Usage**:

```
$ hub submit [OPTIONS] PACKAGE_NAME [FILEPATH]
```

**Arguments**:

* `PACKAGE_NAME`: The package name for your validator. \[required]
* `[FILEPATH]`: The location to your validator file. `[default: ./{package_name}.py]`

**Options**:

* `--help`: Show this message and exit.

### `hub uninstall`

Uninstall a validator from the Hub.

**Usage**:

```
$ hub uninstall [OPTIONS] PACKAGE_URI
```

**Arguments**:

* `PACKAGE_URI`: URI to the package to uninstall. Example: hub://guardrails/regex\_match. \[required]

**Options**:

* `--help`: Show this message and exit.

## `start`

**Usage**:

```
$ start [OPTIONS]
```

**Options**:

* `--env TEXT`: An env file to load environment variables from.
* `--config TEXT`: A config file to load Guards from.
* `--port INTEGER`: The port to run the server on. \[default: 8000]
* `--help`: Show this message and exit.

## `validate`

Validate the output of an LLM against a `rail` spec.

**Usage**:

```
$ validate [OPTIONS] RAIL LLM_OUTPUT
```

**Arguments**:

* `RAIL`: Path to the rail spec. \[required]
* `LLM_OUTPUT`: String of llm output. \[required]

**Options**:

* `--out TEXT`: Path to the compiled output directory. \[default: .rail\_output]
* `--help`: Show this message and exit.

## `watch`

**Usage**:

```
$ watch [OPTIONS]
```

**Options**:

* `--plain / --no-plain`: Do not use any rich formatting, instead printing each entry on a line. \[default: no-plain]
* `--num-lines INTEGER`: Print the last n most recent lines. If omitted, will print all history. \[default: 0]
* `--follow / --no-follow`: Continuously read the last output commands \[default: follow]
* `--log-path-override TEXT`: Specify a path to the log output file.
* `--help`: Show this message and exit.
