Skip to navigation

nemo_gym.web.actions

View as MarkdownOpen in Claude

Safe parsing and normalization for visual-browser computer-use actions.

Module Contents

Classes

NameDescription
ActionParseErrorRaised when a policy adapter emits an unsafe or unsupported action.

Functions

Data

CLICK_ACTIONS

COMPUTER_ACTIONS

MAX_SCROLL_AMOUNT

NANO_OMNI_TOOL_NAMES

API

class nemo_gym.web.actions.ActionParseError(
message: str,
validated_prefix: nemo_gym.web.models.WebAction | None = None,
reason: str = 'invalid_tool_arguments'
)

Bases: ValueError

Raised when a policy adapter emits an unsafe or unsupported action.

nemo_gym.web.actions._nano_omni_action(
calls: list[dict[str, typing.Any]],
parse_records: list[dict[str, typing.Any]]
nemo_gym.web.actions._native_coordinate(
value: typing.Any,
field: str
) -> None
nemo_gym.web.actions._native_number(
value: typing.Any,
field: str,
minimum: float,
maximum: float
) -> float
nemo_gym.web.actions._requested_wait_seconds(
calls: list[dict[str, typing.Any]]
) -> float
nemo_gym.web.actions._validate_native_computer_action(
action: typing.Any,
index: int,
) -> dict[str, typing.Any]
nemo_gym.web.actions._validate_native_tool_arguments(
name: str,
arguments: dict[str, typing.Any],
max_computer_actions: int,
) -> tuple[dict[str, typing.Any], int]
nemo_gym.web.actions.parse_nano_omni_tool_calls(
items: list[typing.Any],
max_calls: int | None = 8,
max_computer_actions: int = 20,

Validate parser-produced Nano Omni calls without repairing their contents.

nemo_gym.web.actions.CLICK_ACTIONS = frozenset({'double_click', 'left_click', 'middle_click', 'right_click', 'triple_...
nemo_gym.web.actions.COMPUTER_ACTIONS = frozenset({'double_click', 'key_down', 'key_press', 'key_up', 'left_click', 'lef...
nemo_gym.web.actions.MAX_SCROLL_AMOUNT = 50
nemo_gym.web.actions.NANO_OMNI_TOOL_NAMES = frozenset({'computer', 'navigate', 'tabs_create', 'tabs_focus', 'terminate'})