Skip to main content

COSTLY_OBSERVATION_TOOLS

Constant COSTLY_OBSERVATION_TOOLS 

Source
const COSTLY_OBSERVATION_TOOLS: &[&str];
Expand description

Shipped observation entries that are read-only here but not free to repeat.

navigate changes where the browser session is, click changes page state, and fetch_webpage spends someone else’s rate limit. All three earn their place in the default observation_tools list — a browser agent recovering from a redirect, or a coding agent re-reading docs mid-task, is ordinary work. What they cannot have is the waiver: the read-only exemption drops the total bound entirely, and a fetched page’s content essentially always moves, so for these three the exemption is the normal case rather than the exception and the repeat becomes unbounded.

Kept in the classifier’s list and excluded from the waiver, rather than dropped from the list: dropping them would hold a redirect-recovering browser agent to max_repeated_batch_steps instead of max_observation_steps, which is the regression test_navigate_tool_uses_elevated_threshold_by_default exists to catch.