> This page is for version 0.5.1.
> For other versions, use one of these documentation indexes:
> - Main (default): https://docs.nvidia.com/nemo/gym/main/llms.txt
> - 0.7.0: https://docs.nvidia.com/nemo/gym/v0.7.0/llms.txt
> - 0.6.0: https://docs.nvidia.com/nemo/gym/v0.6.0/llms.txt
> - 0.5.1: https://docs.nvidia.com/nemo/gym/v0.5.1/llms.txt
> - 0.5.0: https://docs.nvidia.com/nemo/gym/v0.5.0/llms.txt
> - 0.4.0: https://docs.nvidia.com/nemo/gym/v0.4.0/llms.txt
> - 0.3.0: https://docs.nvidia.com/nemo/gym/v0.3.0/llms.txt
> - 0.2.1: https://docs.nvidia.com/nemo/gym/v0.2.1/llms.txt

> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.nvidia.com/nemo/gym/llms.txt.

# nemo_gym.web.protocol

Runtime protocol implemented by visual-browser benchmark backends.

## Module Contents

### Classes

| Name                                                                    | Description |
| ----------------------------------------------------------------------- | ----------- |
| [`WebEnvironmentBackend`](#nemo_gym-web-protocol-WebEnvironmentBackend) | -           |

### API

```python
class nemo_gym.web.protocol.WebEnvironmentBackend()
```

Protocol

```python
nemo_gym.web.protocol.WebEnvironmentBackend.close() -> None
```

```python
nemo_gym.web.protocol.WebEnvironmentBackend.evaluate(
    final_answer: str | None = None
) -> nemo_gym.web.models.WebVerifierResult
```

```python
nemo_gym.web.protocol.WebEnvironmentBackend.observe() -> nemo_gym.web.models.WebObservation
```

```python
nemo_gym.web.protocol.WebEnvironmentBackend.reset(
    task: nemo_gym.web.models.WebTask
) -> tuple[nemo_gym.web.models.WebObservation, dict[str, typing.Any]]
```

```python
nemo_gym.web.protocol.WebEnvironmentBackend.step(
    action: nemo_gym.web.models.WebAction
) -> nemo_gym.web.models.WebStepResult
```