Files
Saurav Panda 47a52790a6 chore(llm): remove bu-3 / bu-3-max, default beta example to openai/gpt-5.5
Drop the bu-3 and bu-3-max model ids everywhere they were surfaced:
- ChatBrowserUse no longer lists them as valid bu-* aliases (provider-prefixed
  ids like openai/gpt-5.5 are still accepted by the gateway).
- Remove their custom pricing entries and the README pricing blocks.
- Update docstrings, README quickstart, and the beta_agent example to use
  openai/gpt-5.5 as the default, with bu-2-0 shown as a commented alternative.
- Drop the tests that asserted bu-3/bu-3-max acceptance and pricing.
2026-06-11 22:50:30 +05:30

38 lines
1.3 KiB
Python

"""Run the Rust-backed Browser Use Agent.
Set BROWSER_USE_TERMINAL_BINARY when the terminal binary is not on PATH.
Set BU_CDP_URL or BROWSER_USE_CDP_URL to attach to a remote Browser Use cloud browser.
"""
import asyncio
import os
from browser_use.beta import Agent, BrowserSession, ChatBrowserUse
# from browser_use.beta import ChatOpenAI # ChatOpenAI(model='gpt-5.5')
# from browser_use.beta import ChatGoogle # ChatGoogle(model='gemini-3.1-pro-preview')
# from browser_use.beta import ChatAnthropic # ChatAnthropic(model='claude-opus-4-8')
async def main() -> None:
cdp_url = os.environ.get('BU_CDP_URL') or os.environ.get('BROWSER_USE_CDP_URL')
browser_session = BrowserSession(cdp_url=cdp_url) if cdp_url else None
task = os.environ.get('BU_TASK', 'Open https://example.com and report the page title.')
max_steps = int(os.environ.get('BU_MAX_STEPS', '20'))
agent = Agent(
task=task,
llm=ChatBrowserUse(model='openai/gpt-5.5'),
# llm=ChatBrowserUse(), # Browser Use's own optimized model (bu-2-0)
# llm=ChatOpenAI(model='gpt-5.5'),
# llm=ChatGoogle(model='gemini-3.1-pro-preview'),
# llm=ChatAnthropic(model='claude-opus-4-8'), # Sonnet also works well.
browser_session=browser_session,
)
history = await agent.run(max_steps=max_steps)
print(history.final_result() or '(no final result)')
if __name__ == '__main__':
asyncio.run(main())