智能体 · 中文选型解读

browser-use

已解读GitHubMITPython

这是一款能让AI智能体像人类一样操作网页浏览器,自动完成表单填写、数据提取等各类网页端任务的开源工具。

111.8kstar今天仍有更新维护状态MIT · 可评估商用商用提醒
在 GitHub 查看官方项目
适合解决让 AI 拆解任务、调用工具并完成多步骤流程
更适合希望自动化运营、调研、销售或内部流程的团队
投入判断上手门槛:需评估。需要明确流程边界,并持续评测结果
一分钟看懂

这个项目值得继续研究吗?

AI 依据上游资料解读 · 2026/8/29

这是一款能让AI智能体像人类一样操作网页浏览器,自动完成表单填写、数据提取等各类网页端任务的开源工具。

解决什么问题
企业日常存在大量重复性网页操作需求,比如批量填表单、提取公开数据、定期监测页面内容,人工处理效率低易出错,传统自动化脚本适配成本高、页面改版即失效。
适合什么团队
适合需要批量处理网页类重复性工作的业务团队,以及需要在自研产品中嵌入网页自动化能力的产研团队使用。
使用前注意
开源版本需自行部署,依赖Python 3.11及以上运行环境,需自行准备LLM调用密钥,复杂任务处理效果略逊于官方云版本。

本页用于缩短初步筛选时间,不构成技术、采购或法律结论。 正式使用前请在真实业务数据上验证,并以官方说明与许可证为准。

项目导读

从官方资料看清能力、部署与采用边界

AI 翻译整理 · 保留官方来源

以下内容依据项目公开 README 或模型卡翻译整理,代码、命令和产品名保持原样。

项目导读

一、项目定位

Browser Use 是一款打通AI智能体与网页浏览器交互的工具,核心目标是让AI可以像人类一样操作浏览器,不需要编写复杂的页面适配脚本,仅通过自然语言描述任务,即可自动完成各类网页端操作,降低网页自动化的落地门槛。

二、核心能力

  1. 全量网页操作能力:支持打开网页、点击按钮、输入内容、填写表单等所有人类常规网页操作,适配绝大多数主流网站。
  2. 结构化数据提取:可按照需求提取网页中的指定信息,导出为CSV等结构化格式,满足数据采集需求。
  3. 多模型兼容:支持对接各类主流LLM(大语言模型,一类可理解自然语言、执行指令的AI模型),包括OpenAI GPT系列、Anthropic Claude系列、Google Gemini系列,也可使用官方优化的专用模型以及本地开源模型。
  4. 自定义扩展:支持用户添加自定义工具,扩展智能体的能力边界,适配个性化业务场景。

根据官方公开测试结果,该工具在Odysseys网页自动化任务榜单排名第一,平均任务完成率达87.4%,效果优于OpenAI、Anthropic、Google、微软的同类网页操作智能体。

三、典型使用方式

该项目提供两种使用路径,分别适配不同场景:

1. CLI方式(适合一次性临时任务)

如果你已经在使用Claude Code、Codex、Cursor、Hermes、OpenClaw等AI智能体,仅需要给智能体发送以下指令,即可自动完成Browser Use的安装配置,让智能体获得浏览器操作能力:

Install or upgrade browser-use to the latest stable version with uv using Python 3.12, run `browser-use skill install` to register the skill, and connect it to my browser. If setup or connection fails, follow https://github.com/browser-use/browser-harness/blob/main/install.md.

配置完成后直接用自然语言告知智能体需要完成的任务即可,典型场景包括填写求职申请表、对比多款商品参数、上传视频到视频平台等。

2. Python库方式(适合批量、可复用自动化场景)

如果需要做定时、批量的网页自动化任务,或者需要把网页自动化能力嵌入到自研产品中,可使用Python库方式集成: 第一步,安装依赖(要求Python 3.11及以上版本):

uv add browser-use
# or: pip install browser-use

第二步,在.env文件中配置LLM API密钥,可使用官方Browser Use Cloud的密钥,也可使用自有的OpenAI、Anthropic等服务商的密钥:

# .env
BROWSER_USE_API_KEY=your-key
# GOOGLE_API_KEY=your-key
# ANTHROPIC_API_KEY=your-key

第三步,编写执行代码,示例如下:

import asyncio

from browser_use import Agent, ChatBrowserUse

async def main():
    agent = Agent(
        task="Find the number of stars of the browser-use repo",
        llm=ChatBrowserUse(model='openai/gpt-5.5'),
        # llm=ChatBrowserUse(model='bu-2-0-mini-preview'),  # Browser Use's optimized model
        # llm=ChatOpenAI(model='gpt-5.5'),
        # llm=ChatAnthropic(model='claude-opus-4-8'),  # Sonnet also works well
    )
    history = await agent.run()

if __name__ == "__main__":
    asyncio.run(main())

该方式支持自定义工具、自定义系统提示词、精细化控制浏览器行为,适合的场景包括批量公开数据采集、竞品页面定时监测、网页功能自动化QA测试等。

四、开源版与云版差异

项目同时提供开源自托管版本和官方托管云版本,二者差异如下:

  • 开源版:完全免费,在本地运行,支持深度自定义,可以自主选择LLM、调整智能体行为,适合有技术能力、需要高度自定义的团队使用,也可搭配官方云浏览器服务获得代理轮换、隐匿访问、验证码解决的能力。
  • 云版:官方完全托管,复杂任务处理准确率更高,开箱即用,自带代理轮换、验证码解决能力,有1000+第三方集成(包括Gmail、Slack、Notion等),提供持久化文件存储和智能体记忆,即使网站改版也能正常获取数据,适合不想投入运维成本的团队直接使用,调用示例如下:
curl -X POST https://api.browser-use.com/api/v4/runs \
  -H "X-Browser-Use-API-Key: $BROWSER_USE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"task": "Your task"}'

五、许可证与采用建议

该项目使用MIT许可证,商业使用无限制。 如果是处理一次性临时网页任务,或者团队有产研能力需要自定义改造自动化逻辑,建议优先选择开源版本;如果需要处理大量复杂网页任务,不想投入运维和适配成本,建议选择官方云版本。使用时请遵守所访问网站的服务条款,避免违规操作。

可核对的事实层

官方资料与来源

查看来源 →
  • ai-agents
  • ai-tools
  • browser-automation
  • browser-use
  • llm
  • playwright
  • python
默认分支main
关注仓库461
复刻次数12.2k
开放议题383
近期更新2026/8/28
仓库状态未标记归档
上游部署线索
# Quickstart

If you want to use Browser Use in your agent (Claude Code, Codex, Cursor, Hermes, OpenClaw, etc.), paste this prompt, and it sets everything up itself:

```text
Install or upgrade browser-use to the latest stable version with uv using Python 3.12, run `browser-use skill install` to register the skill, and connect it to my browser. If setup or connection fails, follow https://github.com/browser-use/browser-harness/blob/main/install.md.
```

Then tell your agent what you want done.

<br/>

该片段来自项目 README,仅用于初步判断;实际部署请以官方文档为准。

核对上游原始说明节选

🌐 Make websites accessible for AI agents. Automate tasks online with ease.

---

What can Browser Use do?

Browser Use lets an AI agent use a web browser the same way humans do — it opens pages, clicks buttons, types, and fills in forms. You describe the task, and it completes it. For example, you can have it:

📋 Fill Forms

Task: "Fill in this job application with my resume and information."

Job Application Demo

Example code ↗

🍎 Extract data

Task: "Extract structured data about my followers and export it as a CSV."

https://github.com/user-attachments/assets/485fd3ec-61b9-4afc-9e86-ee9b85acb592

Browser Use Cloud Docs ↗

Quickstart

If you want to use Browser Use in your agent (Claude Code, Codex, Cursor, Hermes, OpenClaw, etc.), paste this prompt, and it sets everything up itself:

Install or upgrade browser-use to the latest stable version with uv using Python 3.12, run `browser-use skill install` to register the skill, and connect it to my browser. If setup or connection fails, follow https://github.com/browser-use/browser-harness/blob/main/install.md.

Then tell your agent what you want done.

Python library: the easiest way to automate the web

Want to automate the web at scale, from your own code, and with any LLM? Use the Python library:

1. Install Browser Use (Python >= 3.11):

uv add browser-use
# or: pip install browser-use

2. Add your LLM API key to .env. Get one from Browser Use Cloud, or bring your own provider key:

# .env
BROWSER_USE_API_KEY=your-key
# GOOGLE_API_KEY=your-key
# ANTHROPIC_API_KEY=your-key

3. Run your first agent:

import asyncio

from browser_use import Agent, ChatBrowserUse

async def main():
    agent = Agent(
        task="Find the number of stars of the browser-use repo",
        llm=ChatBrowserUse(model='openai/gpt-5.5'),
        # llm=ChatBrowserUse(model='bu-2-0-mini-preview'),  # Browser Use's optimized model
        # llm=ChatOpenAI(model='gpt-5.5'),
        # llm=ChatAnthropic(model='claude-opus-4-8'),  # Sonnet also works well
    )
    history = await agent.run()

if __name__ == "__main__":
    asyncio.run(main())

Check out the library docs and the cloud docs for more!

Open Source vs Cloud

We benchmark Browser Use across 100 real-world browser tasks. Full benchmark is open source: browser-use/benchmark.

Browser Use is also #1 on the Odysseys leaderboard with an 87.4% average, ahead of computer-use agents from OpenAI, Anthropic, Google, and Microsoft. Odysseys measures the agent's performance on 200 long-horizon web tasks.

Use the Open-Source Agent

  • Free, and runs on your own machine
  • Deep code-level integration and control: pick your LLM, customize the agent's behavior
  • We recommend pairing it with our cloud browsers for leading stealth, proxy rotation, and scaling

Use the Fully-Hosted Cloud Agent (recommended)

  • Much more powerful agent for complex tasks (see plot above)
  • Easiest way to start and scale
  • Best stealth with proxy rotation and captcha solving
  • 1000+ integrations (Gmail, Slack, Notion, and more)
  • Persistent filesystem and memory
  • Rerunnable scripts fetch live data, even when sites change (guide)
curl -X POST https://api.browser-use.com/api/v4/runs \
  -H "X-Browser-Use-API-Key: $BROWSER_USE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"task": "Your task"}'

Integrations, hosting, custom tools, MCP, and more on our Docs ↗

FAQ

Should I use the CLI vs. the Python library?

Use the CLI if you already have an agent (Claude Code, Codex, Cursor, Hermes, OpenClaw, etc.) that you want to complete browser tasks for you. The agent installs the skill once (see Quickstart) and can then control the browser. Examples:

  • "Upload this video to YouTube"
  • "Compare these three laptops and give me a table with prices"
  • "Fill in this job application with my resume"

Use the Python library when you are building software that automates the web. Examples:

  • Run many tasks on a schedule or in parallel (scraping, monitoring, QA)
  • Embed a browser agent into your own product
  • Custom tools, custom system prompts, structured output, fine-grained browser control

Rule of thumb: one-off tasks through an agent → CLI. Repeatable automation in code → Python library.

What's the best model to use?

We optimized ChatBrowserUse() specifically for browser automation tasks. On avg it completes tasks 3-5x faster than other models with SOTA accuracy.

For pricing and other LLM providers, see our supported models documentation.

Can I use Claude / GPT / Gemini through ChatBrowserUse?

Yes. ChatBrowserUse accepts provider-prefixed model ids, so a single BROWSERUSEAPIKEY reaches all of them — no separate OpenAI/Anthropic/Google keys required:

from browser_use import Agent, ChatBrowserUse

llm = ChatBrowserUse(model='anthropic/claude-sonnet-4-6')  # or 'openai/gpt-5.5', 'google/gemini-3-pro'
agent = Agent(task='...', llm=llm)

For the best speed and cost we still recommend the default bu- models.

Should I use the Browser Use system prompt with the open-source preview model?

Yes. If you use ChatBrowserUse(model='browser-use/bu-30b-a3b-preview') with a normal Agent(...), Browser Use still sends its default agent system prompt for you.

You do not need to add a separate custom "Browser Use system message" just because you switched to the open-source preview model. Only use extendsystemmessage or overridesystemmessage when you intentionally want to customize the default behavior for your task.

If you want the best default speed/accuracy, we still recommend the newer hosted bu- models. If you want the open-source preview model, the setup stays the same apart from the model= value.

Can I use custom tools with the agent?

Yes! You can add custom tools to extend the agent's capabilities:

from browser_use import Tools

tools = Tools()

@tools.action(description='Description of what this tool does.')
def custom_tool(param: str) -> str:
    return f"Result: {param}"

agent = Agent(
    task="Your task",
    llm=llm,
    browser=browser,
    tools=tools,
)

Can I use this for free?

Yes! Browser-Use is open source and free to use. You only need to choose an LLM provider (like OpenAI, Google, ChatBrowserUse, or run local models with Ollama).

Terms of Service

This open-source library is licensed under the MIT License. For Browser Use services & data policy, see our Terms of Service and Privacy Policy.

How do I handle authentication?

Check out our authentication examples:

  • Using real browser profiles - Reuse your existing Chrome profile with saved logins
  • If you want to use temporary accounts with inbox, choose AgentMail
  • To sync your auth profil