Files
ai-agent-book/chapter9/browser-use-rpa/browser-use/examples/cloud/README.md
T
liqiang b119135836
Build latest book artifacts / build (push) Canceled after 0s
dependency resolution / resolve (3.11) (push) Canceled after 0s
dependency resolution / resolve (3.13) (push) Canceled after 0s
deploy-pages / build (push) Canceled after 0s
deploy-pages / deploy (push) Canceled after 0s
i18n consistency check / check (push) Canceled after 0s
provider adoption tests / test (chapter2/context-compression) (push) Canceled after 0s
provider adoption tests / test (chapter2/prompt-injection) (push) Canceled after 0s
provider adoption tests / test (chapter2/system-hint) (push) Canceled after 0s
provider adoption tests / test (chapter3/log-sanitization) (push) Canceled after 0s
web-search-agent tests / test (push) Canceled after 0s
web-search-agent tests / agentbook (push) Canceled after 0s
ai-agent-book 精选快照(<2MB 代码与文档,来自 github.com/bojieli/ai-agent-book)
2026-08-20 13:12:50 +00:00

4.0 KiB
Raw Blame History

Browser Use Cloud Examples 🚀

Welcome to the Browser Use Cloud examples! This folder contains progressively complex examples to help you get started with the Browser Use Cloud API quickly and efficiently.

📋 Prerequisites

  1. API Key: Get your API key from cloud.browser-use.com/billing
  2. Python Environment: Python 3.11+ with dependencies
  3. Environment Variables: Configure your API settings

Quick Setup

# Create virtual environment and install dependencies (from project root)
uv venv --python 3.11
source .venv/bin/activate  # On Windows: .venv\Scripts\activate
uv sync

# Set environment variables
export BROWSER_USE_API_KEY="your_api_key_here"
export BROWSER_USE_BASE_URL="https://api.browser-use.com/api/v1"  # Optional
export BROWSER_USE_TIMEOUT="30"  # Optional: request timeout in seconds

# Or use .env file (recommended)
cp examples/cloud/env.example .env
# Edit .env with your values

# Run examples from project root
python examples/cloud/01_basic_task.py

🎯 Examples Overview

🚀 Easy Cloud Setup Examples

💰 Cost Optimization Tips

  1. Use Gemini Flash for fastest/cheapest execution ($0.01/step)
  2. Disable proxy when not needed for captcha solving
  3. Disable element highlighting for better performance
  4. Set max_agent_steps to prevent runaway costs
  5. Use structured output to reduce parsing overhead
  6. Add timeouts and retries for reliability in production
  7. Use domain restrictions when working with secrets

🎨 Fast Mode Configuration

For maximum speed and cost efficiency:

{
    "llm_model": "gemini-2.5-flash",
    "use_proxy": False,
    "highlight_elements": False,
    "use_adblock": True,
    "max_agent_steps": 50
}

🔐 Security & Advanced Features

Using Proxy

{
    "use_proxy": True,
    "proxy_country_code": "us",  # 'us', 'fr', 'it', 'jp', 'au', 'de', 'fi', 'ca'
}

Passing Secrets Securely

{
    "secrets": {
        "username": "your_username",
        "password": "your_password",
        "api_key": "your_api_key"
    },
    "allowed_domains": ["*.yoursite.com"]  # Recommended with secrets
}

🔍 Search API (BETA)

The Search API extracts content by actually browsing websites (not cached results):

Simple Search (Multi-site)

# Cost: 1¢ × depth × websites
{
    "query": "latest AI news",
    "max_websites": 5,
    "depth": 2
}

URL Search (Single site)

# Cost: 1¢ × depth  
{
    "url": "https://example.com",
    "query": "pricing information",
    "depth": 3
}

🔧 Production Best Practices

  • Timeouts: All examples include 30-second timeouts with retry logic
  • Error Handling: Comprehensive error catching and status code validation
  • Security: Use environment variables, domain restrictions with secrets
  • Reliability: Built-in retries for network issues and rate limits
  • Automation: CLI arguments instead of interactive prompts for CI/CD

🆘 Support

Need help?


💡 Pro Tip: Start with 01_basic_task.py and work your way up. Each example builds on the previous ones!