英文原文正文为项目原始 README(英文),本站后续会翻译为中文,当前仅剔除图片与无关章节并统一排版。
# 像人类一样浏览网页。 查找可用时段,选择日期和时间,处理验证码,并预约驾驶考试。 [探索更多演示和提示 ↗](https://browser-use.com/showcase)
> **AI代理和爬虫:** 阅读 [browser-use.com/llms.txt](https://browser-use.com/llms.txt) 获取产品地图(开源、浏览器控制、云浏览器、代理API、定价)以及 [docs.browser-use.com/llms.txt](https://docs.browser-use.com/llms.txt) 获取文档索引。Browser Use 是开源浏览器代理(Python 和 TypeScript),提供每浏览器小时 $0.02 的云浏览器,并具备隐身、验证码解决和住宅代理功能,同时提供托管的代理API。 # 我需要哪种 Browser Use? - **[路径1:完全托管的云](#path-1-fully-hosted-cloud):** 使用完全托管的代理和浏览器进行扩展。 - **[路径2:CLI](#path-2-cli):** 自动化您自己的浏览器任务。 - **[路径3:Python库](#path-3-python-library):** 从自己的代码本地运行开源 Browser Use 代理。 # 快速开始 ## 路径 1:完全托管的云 通过我们的托管代理、隐身浏览器以及用于配置文件、录制和数据策略的基础设施来扩展浏览器自动化。 [开始使用 API ↗](https://docs.browser-use.com/cloud/agent/quickstart) 新的 Google、GitHub 或 Microsoft 注册用户可获得 **15 美元云信用**。
## 路径 2:命令行界面(CLI) 将此提示粘贴到Claude Code、Codex、Hermes、OpenClaw或你喜欢的任何代理中。 ```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. ```
## 路径 3:Python 库 从 Python 本地运行 Browser Use 代理,可选择模型和本地或云浏览器: **1. 安装 Browser Use(Python >= 3.11):** 安装 [uv](https://docs.astral.sh/uv/getting-started/installation/) 后,如果你是开始一个新项目,请先运行 `uv init --python 3.12`。 ```bash uv add browser-use ``` **2. 将你的 [OpenAI API 密钥](https://platform.openai.com/api-keys) 添加到 `.env`:** ```bash # .env OPENAI_API_KEY=your-key # BROWSER_USE_API_KEY=your-key # Optional: BU2 model or cloud browser ``` 对于任意可选的浏览器使用服务,请获取一个 [浏览器使用 API 密钥](https://cloud.browser-use.com/new-api-key)。 **3. 将此保存为 `agent.py`:** ```python import asyncio from browser_use import Agent, Browser, ChatBrowserUse, ChatOpenAI from dotenv import load_dotenv load_dotenv() async def main(): llm = ChatOpenAI(model='gpt-5.6-luna', reasoning_effort='xhigh') # llm = ChatBrowserUse(model='bu-2-0') # Use BU2 instead; requires BROWSER_USE_API_KEY agent = Agent( task="Find the number of stars of the browser-use repo", llm=llm, # browser=Browser(use_cloud=True), # Use a cloud browser; requires BROWSER_USE_API_KEY ) history = await agent.run() print(history.final_result()) if __name__ == "__main__": asyncio.run(main()) ``` 要使用 BU2,请将 `ChatOpenAI` 行替换为已注释的 `ChatBrowserUse` 行。云浏览器选项适用于任一模型。 **4. 运行它:** ```bash uv run agent.py ``` 代理打开浏览器,查找仓库,并打印其答案。 [Python 库文档 ↗](https://docs.browser-use.com/open-source/introduction)
# 浏览器使用基准测试 v2 这个[非常困难的基准测试](https://github.com/browser-use/benchmark)针对最难的浏览器任务。在较简单的任务中,即使是较小的模型也能取得非常高的成功率。显示的结果来自 BU Bench V2 的 60 个任务子集。 ## 在我们的文档中了解集成、托管、自定义工具、MCP 等 ↗
# 常见问题
我应该使用完全托管的云、命令行界面还是 Python 库?
使用哪个模型最好?
我可以通过 ChatBrowserUse 使用 Claude / GPT / Gemini 吗?
可以。ChatBrowserUse 通过 Browser Use 网关接受带提供者前缀的模型 ID,使用 BROWSER_USE_API_KEY:
从 browser_use 导入 Agent, ChatBrowserUse
llm = ChatBrowserUse(model='anthropic/claude-sonnet-4-6') # 或 'google/gemini-3-pro'
agent = Agent(task='...', llm=llm)
你也可以通过像 ChatOpenAI、ChatAnthropic 和 ChatGoogle 这样的包装器直接使用提供者,每个提供者使用自己的 API 密钥。参见 支持的模型。
我需要提供系统提示吗?
不需要。Agent(...) 会自动提供 Browser Use 系统提示,包括在更换模型时。将你的任务放在 task= 中。当你需要自定义行为时,使用 extend_system_message 添加指令,或使用 override_system_message 替换默认提示。
请参见 自定义系统提示示例。
我可以使用自定义工具与代理吗?
可以。将函数注册到 Tools 并传递给代理。以下示例添加了一个用于当前 UTC 时间的工具,并使用 .env 中的 BROWSER_USE_API_KEY:
import asyncio
from datetime import datetime, timezone
从 browser_use 导入 ActionResult、Agent、ChatBrowserUse、Tools 从 dotenv 导入 load_dotenv
加载_dotenv()
tools = Tools()
@tools.action(description='获取当前UTC日期和时间。')
def 获取当前时间() - > 动作结果:
return ActionResult(extracted_content=datetime.now(timezone.utc).isoformat())
异步 def main():
agent = Agent(
task="What is the current UTC time?",
llm=ChatBrowserUse(model='bu-2-0'),
tools=tools,
)
history = await agent.run()
print(history.final_result())
if __name__ == "__main__":
asyncio.run(main())
我可以免费使用这个吗?
我该如何处理身份验证?
我如何解决验证码?
Browser Use Cloud 提供隐身浏览器和代理,旨在减少机器人检测和验证码挑战。使用 Python 库时,可通过 Browser(use_cloud=True) 启用云浏览器,并设置 BROWSER_USE_API_KEY。
结果取决于网站和挑战;没有任何浏览器配置能够保证每个验证码都能被避免或解决。
我如何进入生产环境?
选择您想要管理的数量:
- 保留您的代理代码:将 CLI 或 Python 库连接到 云浏览器,以获取托管浏览器基础设施、隐身模式、配置文件和录制功能。
- 也让我们运行代理:使用 完全托管的云 API 提交任务并获取结果。
您也可以在自己的基础设施上托管 Python 库和浏览器。
## 相关仓库 | 仓库 | 它的用途 | | --- | --- | | [浏览器工具](https://github.com/browser-use/browser-harness) | 我们的 CLI,用于让 AI 代理控制你的浏览器。 | | [浏览器工具 JS](https://github.com/browser-use/browser-harness-js) | 让你的 JavaScript 代理控制真实浏览器。 | | [Browser Use Pi](https://github.com/browser-use/browser-use-pi) | 运行基于 Pi 构建的 TypeScript 浏览器代理。 | | [云 SDK](https://github.com/browser-use/sdk) | 将 Browser Use Cloud 集成到你的应用中。 | | [视频使用](https://github.com/browser-use/video-use) | 使用你的编码代理编辑视频。 | | [macOS 工具](https://github.com/browser-use/macos-harness) | 让你的代理控制 Mac 应用、浏览器和文件。 | | [性能测试](https://github.com/browser-use/benchmark) | 探索浏览器任务并比较代理性能。 |
## 引用 如果您在研究或项目中使用浏览器使用,请引用: ```bibtex @software{browser_use2024, author = {Müller, Magnus and Žunič, Gregor}, title = {Browser Use: Enable AI to control your browser}, year = {2024}, publisher = {GitHub}, url = {https://github.com/browser-use/browser-use} } ```
在苏黎世和旧金山用❤️制作
本站来源与版权声明
- 本文标题:browser-use - 使用浏览器的代理
- 本文链接:https://www.cn121.com/automation/browser-use-browser-use.html
- 原项目:browser-use/browser-use 版权归原作者 browser-use 及贡献者所有
- 收录信息:本站于 2026-09-21 收录本项目,本页所列协议与仓库指标均为收录当时的状态;该日期之后原项目的版本更新与协议变更,本页不作同步。
- 开源协议:收录时本项目采用 MIT(查看 LICENSE 原文),本站转载其原始文档(未改动文字,仅剔除图片与无关章节);使用、修改、分发请以该仓库 LICENSE 原文为准。
- 站点出处:本文首发于 OneTwoOne,收录自 GitHub 开源项目 browser-use/browser-use。
- 内容说明:本页正文为原项目 README 原文(英文),本站后续会翻译为中文(当前尚未译出,仅将二级标题译为中文,便于按栏目定位;标题原文可在下方原仓库中查看),仅剔除了图片与赞助等无关章节、并把相对链接改为绝对地址;页首简介为机器翻译自仓库描述。
- 引用声明:商业转载、第三方聚合或 AI 检索训练引用时,请务必保留以上来源出处、本文永久链接,以及原项目的版权声明与许可信息。
- 下架通道:若原项目此后变更或收紧了许可协议、或作者/权利人认为本站的收录方式(译文、排版适配、简介翻译等)超出其授权范围,请通过 xyd3302001@163.com 发送下架通知,并附上项目地址与本页链接。本站核实后将第一时间删除本页内容,或改为不复制原文的目录性收录;署名更正等其他要求可一并提出。