Integrations
Browser Use
An AI browser agent that explores a page with your model.
Browser Use 0.13.10 drives a fresh browser with a model you supply. Give it a task and it can click, use search boxes and finish on any page inside its allowed origins.
- Uses your model, through a factory function you own.
- Runs in its own environment and a throwaway browser profile.
- Bounded by steps, model calls, actions and time. A paid model also needs
allow_paid_fallbacks=True.
Set up
Section titled “Set up”-
Install the pinned SDK in its own environment:
Terminal window python3 -m venv ~/.local/share/frankensurf/agent-venv~/.local/share/frankensurf/agent-venv/bin/python -m pip install -r requirements-browser-use.txt -
Write a model factory, for example
/home/you/models/agent.py:from browser_use import ChatOpenAIfrom frankensurf.browser_use_binding import ModelBindingdef create_model():return ModelBinding(ChatOpenAI(model="gpt-4.1-mini", max_retries=0), billing="paid") -
Point Frankensurf at it:
Terminal window export FRANKENSURF_BROWSER_USE_MODEL_FACTORY=/home/you/models/agent.py:create_modelexport FRANKENSURF_BROWSER_USE_BILLING=paid
Use it
Section titled “Use it”It joins the default route by itself once set up. To use it on its own:
page = await web.read( "https://example.com/products/2231", provider="browser_use",)frankensurf read https://example.com/products/2231 --provider browser_use{ "tool": "read", "arguments": { "url": "https://example.com/products/2231", "provider": "browser_use" } }Give it a task with browser_agent_task:
page = await web.read("https://example.com", provider="browser_use", policy_overrides={"browser_agent_task": "find the pricing page and open the Pro plan"})Details
Section titled “Details”| Property | Value |
|---|---|
| Provider ID | browser_use |
| Rung | Agent |
| Cost | Free |
| Tested | Live (agent harness) |
| Docs | docs.browser-use.com |