Skip to main content
mode='ultrafast' gives the agent a bu object next to the usual helpers: Ids are Chrome backendNodeIds, so they also work in raw CDP DOM commands. After a cell whose bu actions reached the page, the new state is printed automatically, so the agent needs fewer steps. JavaScript alert, confirm, prompt and beforeunload dialogs are accepted automatically and their text is printed. The model writes bu.click(41). The REPL clicks accessibility-tree id 41 over CDP and prints one line: [ok] click [41] link "Next" -> page changed. Because the cell acted on the page, bu.state() runs after it and prints the page as [id] role "name" lines, with * on new ids. The output returns with the same python call. The model writes bu.click(41). The REPL clicks accessibility-tree id 41 over CDP and prints one line: [ok] click [41] link "Next" -> page changed. Because the cell acted on the page, bu.state() runs after it and prints the page as [id] role "name" lines, with * on new ids. The output returns with the same python call.

Default

bu-fast and bu-ultrafast are evaluated in this mode. To opt out:
For the lowest latency, combine llm='bu-ultrafast' (low reasoning, priority tier) with the default ultrafast mode. See Models.