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.
59 lines
1.6 KiB
Python
59 lines
1.6 KiB
Python
"""
|
|
Getting Started Example 4: Multi-Step Task
|
|
|
|
This example demonstrates how to:
|
|
- Perform a complex workflow with multiple steps
|
|
- Navigate between different pages
|
|
- Combine search, form filling, and data extraction
|
|
- Handle a realistic end-to-end scenario
|
|
|
|
This is the most advanced getting started example, combining all previous concepts.
|
|
|
|
Setup:
|
|
1. Get your API key from https://cloud.browser-use.com/new-api-key
|
|
2. Set environment variable: export BROWSER_USE_API_KEY="your-key"
|
|
"""
|
|
|
|
import asyncio
|
|
import os
|
|
import sys
|
|
|
|
# Add the parent directory to the path so we can import browser_use
|
|
sys.path.append(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))))
|
|
|
|
from dotenv import load_dotenv
|
|
|
|
load_dotenv()
|
|
|
|
from browser_use import Agent, ChatBrowserUse
|
|
|
|
|
|
async def main():
|
|
# Initialize the model
|
|
llm = ChatBrowserUse(model='bu-2-0-mini-preview')
|
|
|
|
# Define a multi-step task
|
|
task = """
|
|
I want you to research Python web scraping libraries. Here's what I need:
|
|
|
|
1. First, search Google for "best Python web scraping libraries 2024"
|
|
2. Find a reputable article or blog post about this topic
|
|
3. From that article, extract the top 3 recommended libraries
|
|
4. For each library, visit its official website or GitHub page
|
|
5. Extract key information about each library:
|
|
- Name
|
|
- Brief description
|
|
- Main features or advantages
|
|
- GitHub stars (if available)
|
|
|
|
Present your findings in a summary format comparing the three libraries.
|
|
"""
|
|
|
|
# Create and run the agent
|
|
agent = Agent(task=task, llm=llm)
|
|
await agent.run()
|
|
|
|
|
|
if __name__ == '__main__':
|
|
asyncio.run(main())
|