> This page is for version Main (default).
> 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.models.token_capture.harness_notes.base

The record of one message that a harness adds to a request in the model's name.

## Module Contents

### Classes

| Name                                                                           | Description                                                                                                   |
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------- |
| [`HarnessNote`](#nemo_gym-models-token_capture-harness_notes-base-HarnessNote) | One note a harness writes as an assistant message, with the harness releases checked to send this exact text. |

### API

```python
class nemo_gym.models.token_capture.harness_notes.base.HarnessNote(
    harness: str,
    name: str,
    text: str,
    checked_versions: frozenset[str]
)
```

Dataclass

One note a harness writes as an assistant message, with the harness releases checked to send this exact text.

`harness` names the agent harness (for example `opencode`) and `name` the note within it. A release goes into
`checked_versions` only after its text was compared with `text`, so a new default release of the harness cannot
silently break capture: the harness's own tests check that its default release is listed.

**`checked_versions`** `frozenset[str]`

---

**`harness`** `str`

---

**`name`** `str`

---

**`text`** `str`

---