开源 Python 库,用于构建能操控真实浏览器的 AI 智能体,可选接入 Browser Use Cloud 云端浏览器。
steel-dev/steel-browser
面向 AI 智能体与应用的开源浏览器 API,提供可通过 Puppeteer、Playwright 或 Selenium 控制的 Chrome 沙箱。
可替代:Browserbase
- Star
- 7,845
- Fork
- 997
- 未关闭 Issue
- 76
- 最近提交
- 10小时前
这是什么?
Steel 是一个浏览器 API,让 AI 智能体和应用能够与真实网页交互,无需自行搭建浏览器自动化基础设施。它负责管理浏览器会话、页面和进程,开发者可以专注于上层应用逻辑。
客户端可通过 Chrome DevTools Protocol 使用 Puppeteer、Playwright 或 Selenium 连接。会话支持代理配置、自定义 Chrome 扩展、视口尺寸和广告拦截等选项,并在多次请求之间保留 Cookie 与本地存储。项目还提供可查看和调试会话的 UI,并内置请求日志。
除会话外,Steel 还提供快速接口,用于抓取页面并输出整洁内容、截图以及生成 PDF。可以通过 Docker 在本地运行或自行部署,也提供托管的云服务。
核心功能
- 01通过 CDP 支持 Puppeteer、Playwright 和 Selenium 控制 Chrome
- 02会话在多次请求之间保留 Cookie 与本地存储
- 03每个会话可配置代理并加载自定义 Chrome 扩展
- 04内置 UI 与请求日志,便于调试会话
- 05提供页面抓取、截图和 PDF 生成接口
适用场景
- 为 AI 智能体提供可导航和操作网站的真实浏览器
- 无需自行管理 Chrome 即可运行浏览器自动化任务
- 将网页抓取为干净内容,供 LLM 流程使用
- 按需生成网页截图或 PDF
快速上手
- 1
在本地运行预构建的 Docker 镜像
docker run -p 3000:3000 -p 9223:9223 ghcr.io/steel-dev/steel-browser - 2
打开 localhost:3000/ui 使用界面,或通过 3000 端口的 API 创建会话
使用前须知
- README 称 Steel 目前处于公开测试阶段,变化频繁。
- 本地运行需要 Docker,或安装了 Chrome 的 Node.js 环境。
标签
常见问题
- steel-browser 是什么?
- 面向 AI 智能体与应用的开源浏览器 API,提供可通过 Puppeteer、Playwright 或 Selenium 控制的 Chrome 沙箱。 Steel 是一个浏览器 API,让 AI 智能体和应用能够与真实网页交互,无需自行搭建浏览器自动化基础设施。它负责管理浏览器会话、页面和进程,开发者可以专注于上层应用逻辑。
- steel-browser 可以免费使用吗?用的什么许可证?
- steel-browser 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- steel-browser 还在维护吗?
- 活跃维护中。steel-browser 最近一次提交是在 2026年10月20日。
- steel-browser 适合用来做什么?
- 为 AI 智能体提供可导航和操作网站的真实浏览器 无需自行管理 Chrome 即可运行浏览器自动化任务 将网页抓取为干净内容,供 LLM 流程使用 按需生成网页截图或 PDF
- steel-browser 怎么安装和运行?
- 在本地运行预构建的 Docker 镜像: docker run -p 3000:3000 -p 9223:9223 ghcr.io/steel-dev/steel-browser 打开 localhost:3000/ui 使用界面,或通过 3000 端口的 API 创建会话
- 在哪里获取 steel-browser?
- 源代码和安装说明在 GitHub 上:https://github.com/steel-dev/steel-browser
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
开源 Python 网页爬虫,可将任意网站转为干净、适合 LLM 使用的 Markdown,并支持结构化数据提取。
面向浏览器智能体的 TypeScript、Python、Go SDK,可用自然语言执行操作、观察页面与提取数据。
基于大语言模型和计算机视觉的开源浏览器自动化工具,可在任意网站上执行工作流,并在 Playwright 上扩展 AI 能力。
开源的 Chrome/Edge 扩展,AI 智能体在你已登录的浏览器中通过侧边栏完成网页自动化任务。
一个嵌入网页运行的 JavaScript GUI 智能体,可用自然语言操控页面界面。