browser-use
这是一款支持AI智能体模拟人类操作浏览器的工具,可自动完成表单填写、数据提取等网页任务,提供开源版本与托管云服务两种选择。
这个项目值得继续研究吗?
这是一款支持AI智能体模拟人类操作浏览器的工具,可自动完成表单填写、数据提取等网页任务,提供开源版本与托管云服务两种选择。
- 解决什么问题
- 日常运营中大量重复网页操作(如批量填表单、跨页提取数据、定期信息查询)需人工完成,耗时费力易出错,传统自动化工具适配不同网站成本高、维护难度大。
- 适合什么团队
- 适合有网页自动化需求的业务运营、数据采集、产品测试团队,以及需要在自有产品中嵌入浏览器操作能力的企业。
- 使用前注意
- 开源版采用MIT许可,无商用限制,自行部署需Python 3.11及以上运行环境,需自行配置LLM(大语言模型)API密钥。
本页用于缩短初步筛选时间,不构成技术、采购或法律结论。 正式使用前请在真实业务数据上验证,并以官方说明与许可证为准。
从官方资料看清能力、部署与采用边界
以下内容依据项目公开 README 或模型卡翻译整理,代码、命令和产品名保持原样。
项目定位
browser-use是一款专门的AI浏览器操作工具,核心能力是让AI智能体像真人一样操作浏览器,无需针对不同网页编写复杂的适配规则,只需用自然语言描述任务,即可自动完成点击、输入、跳转、填表等网页操作。
核心可落地能力
Job Application Demo
- 自动表单填写:可根据用户提供的信息自动完成各类网页表单填写,比如求职申请、报名登记表单等,减少人工重复输入的工作量。
- 结构化数据提取:可自动从多个网页中提取指定信息,整理为结构化数据后导出为CSV等格式,适合数据采集、竞品信息汇总等场景。
- 能力可扩展:支持自定义工具扩展智能体的能力,也可兼容多种主流LLM(大语言模型,可理解自然语言的人工智能模型),满足不同场景的定制化需求。
典型使用方式
该工具提供两种使用路径,适配不同场景的需求:
1. CLI对接现有AI助手
如果你的团队已经在使用Claude Code、Codex、Cursor、Hermes、OpenClaw等AI助手,只需给AI助手发送以下提示词,即可自动完成browser-use的安装配置,后续直接用自然语言给AI下达浏览器操作任务即可:
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配置LLM密钥(.env文件):
# .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())开源版与云服务选择
项目同时提供开源版本与托管云服务,可根据团队情况选择:
开源版
- 完全免费,在本地运行,数据不会流出企业,安全性更高
- 支持深度自定义,可自主选择对接的LLM、调整智能体的行为逻辑
- 适合有技术开发能力、对数据安全要求高、需要做深度定制的团队,使用无额外费用,仅需承担所选用LLM的调用成本。
托管云服务(官方推荐)
- 复杂任务的完成成功率更高,在200项长周期网页任务测试中平均成功率达87.4%
- 无需自行部署维护,开箱即用,支持快速规模化
- 自带代理轮换、验证码解决能力,适配更多网站场景
- 提供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"}'采用建议
如果是单次零散的网页操作需求,可直接使用CLI对接现有AI助手,快速上手;如果需要开发固定的自动化流程,可由技术团队基于Python库做集成开发;如果是复杂、高频的网页自动化需求,建议先测试云服务的任务完成效果,再确定最终方案。 开源版本采用MIT许可,可自由使用、修改、商用,无版权限制。
官方资料与来源
- ai-agents
- ai-tools
- browser-automation
- browser-use
- llm
- playwright
- python
# 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,仅用于初步判断;实际部署请以官方文档为准。

核对上游原始说明节选
Agents that use the browser.
---
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-use2. 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-key3. 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