Repolode
ntegrals

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. 1

    安装依赖

    bun install
  2. 2

    复制示例环境文件并填入你的 API 密钥

    cp .env.example .env
  3. 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 数据每日更新。

相关项目