> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.nvidia.com/nemo/guardrails/llms.txt.
> For full documentation content, see https://docs.nvidia.com/nemo/guardrails/llms-full.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.nvidia.com/nemo/guardrails/_mcp/server.

# nemoguardrails.cli

## Submodules

* **[`nemoguardrails.cli.chat`](/guardrails-python-sdk/nemoguardrails/cli/chat)**
* **[`nemoguardrails.cli.debugger`](/guardrails-python-sdk/nemoguardrails/cli/debugger)**
* **[`nemoguardrails.cli.migration`](/guardrails-python-sdk/nemoguardrails/cli/migration)**
* **[`nemoguardrails.cli.providers`](/guardrails-python-sdk/nemoguardrails/cli/providers)**

## Package Contents

### Classes

| Name                                                   | Description |
| ------------------------------------------------------ | ----------- |
| [`ColangVersions`](#nemoguardrails-cli-ColangVersions) | -           |

### Functions

| Name                                                       | Description                                                        |
| ---------------------------------------------------------- | ------------------------------------------------------------------ |
| [`action_server`](#nemoguardrails-cli-action_server)       | Start a NeMo Guardrails actions server.                            |
| [`cli`](#nemoguardrails-cli-cli)                           | -                                                                  |
| [`convert`](#nemoguardrails-cli-convert)                   | Convert Colang files and configs from older version to the latest. |
| [`find_providers`](#nemoguardrails-cli-find_providers)     | List and select LLM providers interactively.                       |
| [`server`](#nemoguardrails-cli-server)                     | Start a NeMo Guardrails server.                                    |
| [`version_callback`](#nemoguardrails-cli-version_callback) | -                                                                  |

### Data

[`_COLANG_VERSIONS`](#nemoguardrails-cli-_COLANG_VERSIONS)

[`app`](#nemoguardrails-cli-app)

### API

```python
class nemoguardrails.cli.ColangVersions
```

**Bases:** `enum.Enum`

```python
nemoguardrails.cli.action_server(
    port: int = typer.Option(default=8001, ...
)
```

Start a NeMo Guardrails actions server.

```python
nemoguardrails.cli.cli(
    _: typing.Optional[bool] = typer.Option(None, '-v', '-...
)
```

```python
nemoguardrails.cli.convert(
    path: str = typer.Argument(..., help='T...,
    from_version: nemoguardrails.cli.ColangVersions = typer.Option(default=(Colan...,
    verbose: bool = typer.Option(default=False,...,
    validate: bool = typer.Option(default=False,...,
    use_active_decorator: bool = typer.Option(default=True, ...,
    include_main_flow: bool = typer.Option(default=True, ...
)
```

Convert Colang files and configs from older version to the latest.

```python
nemoguardrails.cli.find_providers(
    list_only: bool = typer.Option(False, '--list...
)
```

List and select LLM providers interactively.

This command provides an interactive interface to explore and select LLM providers.
It supports both text completion and chat completion model providers.

When run without options:

1. First, you'll be prompted to select a provider type:

* Type to filter between "text completion" and "chat completion"
* Use arrow keys to navigate through matches
* Press Tab to autocomplete
* Press Enter to select

2. Then, you'll be prompted to select a specific provider:

* Type to filter through available providers
* Use arrow keys to navigate through matches
* Press Tab to autocomplete
* Press Enter to select

When run with --list:

* Simply lists all available providers
* No selection is made

```python
nemoguardrails.cli.server(
    port: int = typer.Option(default=8000, ...,
    config: typing.List[str] = typer.Option(default=[], ex...,
    default_config_id: typing.Optional[str] = typer.Option(default=None, ...,
    verbose: bool = typer.Option(default=False,...,
    disable_chat_ui: bool = typer.Option(default=False,...,
    auto_reload: bool = typer.Option(default=False,...,
    prefix: str = typer.Option(default='', he...
)
```

Start a NeMo Guardrails server.

```python
nemoguardrails.cli.version_callback(
    value: bool
)
```

```python
nemoguardrails.cli._COLANG_VERSIONS = [(version.value) for version in ColangVersions]
```

```python
nemoguardrails.cli.app = typer.Typer()
```