面向 AI 智能体与应用的开源浏览器 API,提供可通过 Puppeteer、Playwright 或 Selenium 控制的 Chrome 沙箱。
ntegrals/openbrowser
基于 Playwright 的 TypeScript 框架,让 AI 智能体自主操作浏览器,完成点击、输入和数据提取等网页任务。
- Star
- 9,581
- Fork
- 866
- 未关闭 Issue
- 20
- 最近提交
- 7个月前
这是什么?
Open Browser 为 AI 智能体提供一个可由它操控的浏览器。用户用自然语言描述任务,智能体把当前页面状态发给大模型,由模型决定点击、输入、滚动、跳转或提取等操作,再在 Playwright 浏览器中执行,循环直到任务完成,并带有卡住检测以识别重复失败。
项目是一个 monorepo,包含核心库、命令行工具和沙箱包。命令行提供 run 命令运行智能体,也支持 open、click、screenshot、eval 等直接浏览器操作,以及可实时操作浏览器的交互式 REPL。核心库可在 TypeScript 中直接引入,用于创建视口和智能体。
模型方面通过 Vercel AI SDK 支持 OpenAI、Anthropic 和 Google,用参数切换提供方。沙箱包提供超时、内存限制、域名白名单和步数限制,便于在受约束的环境中运行智能体。
核心功能
- 01由大模型选择浏览器操作,按自然语言描述执行任务
- 02通过参数支持 OpenAI、Anthropic 和 Google 模型
- 03提供直接的浏览器命令和交互式 REPL
- 04沙箱包含超时、内存限制和域名限制
- 05支持 URL 白名单与黑名单、代理及 Cookie 文件配置
适用场景
- 自动化多步骤网页流程,如填写表单或比价
- 从网站中提取内容用于研究
- 交互式调试和验证浏览器操作
- 在资源受限的沙箱中运行智能体浏览任务
快速上手
- 1
安装依赖
bun install - 2
复制示例环境文件并填入你的 API 密钥
cp .env.example .env - 3
用自然语言任务运行一个智能体
bun run open-browser run "Find the top story on Hacker News and summarize it"
使用前须知
- 运行智能体需要 OpenAI、Anthropic 或 Google 的 API 密钥。
- 需要单独安装 Bun 作为包管理和运行工具。
收录于专题
标签
常见问题
- openbrowser 是什么?
- 基于 Playwright 的 TypeScript 框架,让 AI 智能体自主操作浏览器,完成点击、输入和数据提取等网页任务。 Open Browser 为 AI 智能体提供一个可由它操控的浏览器。用户用自然语言描述任务,智能体把当前页面状态发给大模型,由模型决定点击、输入、滚动、跳转或提取等操作,再在 Playwright 浏览器中执行,循环直到任务完成,并带有卡住检测以识别重复失败。
- openbrowser 可以免费使用吗?用的什么许可证?
- openbrowser 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- openbrowser 还在维护吗?
- 超过半年未提交。openbrowser 最近一次提交是在 2026年4月2日。
- openbrowser 适合用来做什么?
- 自动化多步骤网页流程,如填写表单或比价 从网站中提取内容用于研究 交互式调试和验证浏览器操作 在资源受限的沙箱中运行智能体浏览任务
- openbrowser 怎么安装和运行?
- 安装依赖: bun install 复制示例环境文件并填入你的 API 密钥: cp .env.example .env 用自然语言任务运行一个智能体: bun run open-browser run "Find the top story on Hacker News and summarize it"
- 在哪里获取 openbrowser?
- 源代码和安装说明在 GitHub 上:https://github.com/ntegrals/openbrowser
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
开源 Python 库,用于构建能操控真实浏览器的 AI 智能体,可选接入 Browser Use Cloud 云端浏览器。
面向 AI 智能体与网页自动化的云端浏览器基础设施,内置反检测、验证码破解与代理。
开源的 Chrome/Edge 扩展,AI 智能体在你已登录的浏览器中通过侧边栏完成网页自动化任务。
面向浏览器智能体的 TypeScript、Python、Go SDK,可用自然语言执行操作、观察页面与提取数据。
用自然语言描述任务,为没有 API 的网站生成 MCP 集成,供 AI 智能体调用。