steel-browser

一键启动浏览器沙箱,让 AI 代理轻松操控网页

Steel Browser 是一个开源的浏览器 API 沙箱,专为 AI 智能体和应用设计,提供开箱即用的浏览器自动化能力,免去基础设施维护的烦恼。它解决了 AI 代理在访问网页、抓取数据、执行操作时面临的浏览器环境搭建复杂、反爬虫对抗难、会话管理繁琐等痛点。核心能力包括:通过简单的 REST API 或 WebSocket 控制浏览器,支持页面导航、点击、输入、截图、PDF 生成等操作;内置会话管理和持久化,可复用登录状态;提供代理支持、隐身模式、自定义用户代理等反检测功能;支持多实例并发,可水平扩展;与 Playwright 深度集成,兼容现有自动化脚本。项目采用 TypeScript 编写,面向 AI 工程师和自动化开发者,帮助快速构建网页智能体、数据采集工具和自动化工作流。

开源 freemium 智能体
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 7681
维护状态 活跃
是否开源 是
定价模式 freemium

项目数据

分类智能体
开发团队steel-dev
所属国家
官网地址https://steel.dev
定价模式freemium
价格说明提供免费额度,付费解锁更多功能,具体价格需查看官网。
访问状态
是否开源是
开源协议Apache-2.0
主要语言TypeScript
技术栈/模型ai,ai-agents,ai-tools,browser-automation,llm
GitHub 星标★ 7681
30天Star增速
HF 下载量
上线时间2024-11-01 00:00:00
最近更新2026-09-22 00:00:00
维护状态活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数3

使用教程

难度:入门 约 10 分钟 部署方式:Docker 6 步

环境要求

  • 已安装 Docker(本地运行预构建镜像)
  • 已安装 Docker Compose(使用 docker compose 方式启动时)
  • 本机 3000 端口可用(API 与 UI 服务端口)
  • 本机 9223 端口可用(控制台调试器端口)
  • Mac Silicon(Apple 芯片)用户需指定 arm64 平台环境变量

安装与启动步骤

  1. 1拉取并运行镜像

    README 推荐的最简单方式,一条命令启动预构建镜像,容器会同时跑起 API 与 UI 服务。

    docker run -p 3000:3000 -p 9223:9223 ghcr.io/steel-dev/steel-browser
  2. 2Mac 芯片加平台参数

    Apple Silicon 用户需按 README 指定 linux/arm64,否则镜像可能无法在正确平台运行。

    DOCKER_DEFAULT_PLATFORM=linux/arm64 docker run -p 3000:3000 -p 9223:9223 ghcr.io/steel-dev/steel-browser
  3. 3或用 compose 启动

    README 说明也可用 docker compose 把 API 和 UI 分开运行,需在含 docker-compose.yml 的仓库目录下执行。

    docker compose up
  4. 4访问 UI 与接口

    服务起来后浏览器打开 UI 界面,接口文档在 /documentation,API 端点为 http://localhost:3000。

  5. 5试用 REPL 示例

    README 提到可进入 repl 目录运行 start 脚本快速把玩接口,需要本地有 Node.js 环境。

    cd repl
    npm run start
  6. 6贡献者开发模式

    本地改代码时改用开发版 compose,会从 api 与 ui 目录构建镜像,服务跑在 3000 与 5173 端口。

    docker compose -f docker-compose.dev.yml up --build

关键配置

配置项必填说明示例
DOCKER_DEFAULT_PLATFORM否Mac Silicon 用户指定镜像运行平台,README 要求设为 linux/arm64linux/arm64
.env否在自定义 host 运行时创建,变量清单见 docs/DEVELOPMENT_SETUP.md.env

如何确认成功

浏览器访问 http://localhost:3000/ui 能看到界面,访问 http://localhost:3000/documentation 能打开接口文档,即启动成功。

常见问题

Q:Mac M 系列芯片启动报平台错误怎么办?

A:在命令前加 DOCKER_DEFAULT_PLATFORM=linux/arm64,例如 docker compose 时写成 DOCKER_DEFAULT_PLATFORM=linux/arm64 docker compose up。

Q:怎样单独运行 API 和 UI?

A:README 说明可用 docker compose up 分别启动,API 与 UI 会以独立服务形式跑起来。

Q:开发时怎么让本地改动生效?

A:改用 docker compose -f docker-compose.dev.yml up --build,会从 api 和 ui 目录重新构建镜像。

Q:跑在自定义 host 上需要配什么?

A:README 提到创建 .env 文件(变量见 docs/DEVELOPMENT_SETUP.md),或直接修改 docker-compose.dev.yml 中的环境变量。

注意事项

  • README 未提供镜像构建的源码本地安装步骤,非 Docker 部署需参考官方文档与仓库其他文件。
  • 9223 端口用于控制台调试器,如不需要可自行取舍端口映射。
  • 开发模式默认使用 5173 端口跑 UI,和默认 3000 端口的部署方式不同。

核心亮点

  • 开箱即用,提供托管沙箱和自托管选项,无需自行搭建浏览器环境
  • API 设计简洁,支持 REST 和 WebSocket,易于集成到 AI 应用中
  • 内置反检测功能(隐身模式、自定义 UA),降低被网站屏蔽的风险

不足之处

  • 文档/社区待观察
  • 自托管部署需要一定的 Docker 和网络知识,上手门槛略高

适用场景

  • 构建网页浏览型 AI 助手,如自动填表、信息检索
  • 大规模网页数据采集和内容抓取,避免 IP 封禁
  • 自动化测试和网页操作流程编排,如批量截图、监控

替代项目

Playwright、Puppeteer、Browserless

项目介绍

steel-browser 是自动化工作流领域的开源项目,由 steel-dev 开发,2024 年首次发布。

在全站 13,014 个收录项目中,它的 GitHub 星标数(7,681)位列前 7%,在自动化工作流分类的 503 个项目里位列前 13%。

近 44 天,它的 GitHub 星标从 7,456 增加到 7,681,净增 225。

项目目前处于活跃维护状态,最近一次代码更新于 2026-09-22。提供免费额度,付费解锁更多功能,具体价格需查看官网。从国内网络环境看,可直接访问。

它主要面向的使用场景是:构建网页浏览型AI助手,如自动填表、信息检索。同类可对比的替代方案包括 Playwright、Puppeteer、Browserless。

上一篇:actionbook

下一篇:page-agent

同类项目推荐

n8n 开源

拖拽搭建自动化流程,轻松接入 AI 与 400+ 应用,搞定重复工作。

Fair-code workflow automation platform with native AI capabilities. Combine visual b···

★ 205700 2026-08-10
feishu-docx 开源

让 AI 代理轻松读写飞书文档,双向转换 Markdown

Feishu/Lark Docs、Sheet、Bitable <-> Markdown | AI Agent-friendly knowledge base exp···

★ 262 2026-08-09
robotcode 开源

让 Robot Framework 拥有现代 IDE 体验,调试、补全、运行一气呵成。

Open Source Toolkit for Robot Framework, providing Language Server Protocol support,···

★ 301 2026-08-10
puppeteer 开源

用 JavaScript 轻松操控无头浏览器,搞定自动化测试与网页抓取。

JavaScript API for Chrome and Firefox

★ 95609 2026-08-10