mirror of
https://github.com/browser-use/browser-use.git
synced 2026-09-14 19:59:47 +08:00
9be28bcea1
Adds bu-2-0-mini-preview as an accepted model id and makes it the constructor default, so a bare ChatBrowserUse() now routes there. bu-2-0 is unchanged: still accepted, still documented as the premium option, and bu-latest still resolves to it. Keeping 'latest' on the stable line means existing callers pinned to that alias do not silently move onto a preview model; only the bare-constructor default moves. Pricing is registered alongside the model so cost tracking does not silently report $0 for what is now the default. This model has no cache discount, so cached reads bill at the input rate. Examples, README and the model reference are updated to the new default. The model reference also claimed bu-latest resolved to bu-1-0, which has not been true since bu-2-0 shipped; corrected here.
60 lines
1.2 KiB
Python
60 lines
1.2 KiB
Python
"""
|
|
Examples of using Browser-Use cloud browser service.
|
|
|
|
Prerequisites:
|
|
1. Set BROWSER_USE_API_KEY environment variable
|
|
2. Active subscription at https://cloud.browser-use.com
|
|
"""
|
|
|
|
import asyncio
|
|
|
|
from dotenv import load_dotenv
|
|
|
|
from browser_use import Agent, Browser, ChatBrowserUse
|
|
|
|
load_dotenv()
|
|
|
|
|
|
async def basic():
|
|
"""Simplest usage - just pass cloud params directly."""
|
|
browser = Browser(use_cloud=True)
|
|
|
|
agent = Agent(
|
|
task='Go to github.com/browser-use/browser-use and tell me the star count',
|
|
llm=ChatBrowserUse(model='bu-2-0-mini-preview'),
|
|
browser=browser,
|
|
)
|
|
|
|
result = await agent.run()
|
|
print(f'Result: {result}')
|
|
|
|
|
|
async def full_config():
|
|
"""Full cloud configuration with specific profile."""
|
|
browser = Browser(
|
|
# cloud_profile_id='21182245-590f-4712-8888-9611651a024c',
|
|
cloud_proxy_country_code='jp',
|
|
cloud_timeout=60,
|
|
)
|
|
|
|
agent = Agent(
|
|
task='go and check my ip address and the location',
|
|
llm=ChatBrowserUse(model='bu-2-0-mini-preview'),
|
|
browser=browser,
|
|
)
|
|
|
|
result = await agent.run()
|
|
print(f'Result: {result}')
|
|
|
|
|
|
async def main():
|
|
try:
|
|
# await basic()
|
|
await full_config()
|
|
except Exception as e:
|
|
print(f'Error: {e}')
|
|
|
|
|
|
if __name__ == '__main__':
|
|
asyncio.run(main())
|