Lightpanda 浏览器

为 AI 与自动化任务提供轻量、可脚本化的无头浏览器。

Star 数
★ 37k
最近更新
今天
License
AGPL-3.0
主语言
Zig

30 秒速览

运行形态
命令行工具自托管服务MCP 服务器
可在哪里用
通用 · 跨平台OpenAI API · Claude API
费用
免费,无需付费服务
上手难度
中 · 需要几步配置
开始前需要
DockerZig 0.15.2(从源代码构建时)Shell / 命令行网络访问本地文件系统MCP Server
典型场景
需要抓取大量网页、并将页面保存为 HTML 或 Markdown 的数据采集开发者。
不适合
  • 必须使用原生 Windows 浏览器的团队
  • 依赖完整图形渲染引擎的场景

这个 Agent 能做什么,适合哪些场景?

Lightpanda 是用 Zig 从头构建的无头浏览器,不基于 Chromium、Blink 或 WebKit,也不包含图形渲染引擎。它通过命令行提供页面抓取、内容导出和浏览器服务,可用 Puppeteer 或 Playwright 等客户端连接 CDP 服务,也支持 WebDriver Bidi。内置的 lightpanda agent 可用自然语言驱动浏览器,并将会话保存为可重放的 JavaScript PandaScript。它还提供 stdio 或 HTTP 传输的 MCP 服务,以及可选的 Docker 部署。README 报告,在其指定的 AWS EC2 m5.large 基准中,Lightpanda 处理 100 个页面的峰值内存为 123 MB、用时 5 秒;这些结果来自特定测试条件。

运行 lightpanda fetch 时,浏览器加载 URL 并可将页面导出为 HTML、Markdown、PNG、PDF 或结构化元数据。运行 lightpanda serve 时,它启动 CDP 服务,并可启用 WebDriver Bidi,让 Puppeteer 等客户端导航页面、执行 JavaScript、读取 DOM、点击和填写表单。lightpanda agent 可通过所配置的模型提供方接收任务,操作页面并提取结构化数据;/save 导出的 PandaScript 可用 lightpanda run 重放。运行 lightpanda mcp 可通过 stdio 或 HTTP 向 MCP 客户端提供浏览器工具。

  1. 需要抓取大量网页、并将页面保存为 HTML 或 Markdown 的数据采集开发者。
  2. 希望用 Puppeteer 或 Playwright 自动浏览页面、点击和填写表单的自动化团队。
  3. 需要从网页中提取 JSON-LD、OpenGraph、Twitter 卡片或其他元标签的内容团队。
  4. 想用自然语言原型化浏览器任务,再将结果保存为 JavaScript 脚本重放的工程师。
  5. 希望通过 MCP 将浏览器会话提供给一个或多个智能体的自托管团队。

如何安装或部署这个 Agent?

Linux 和 macOS 可从 nightly 构建下载二进制,也可用 Docker 运行。Linux 发布二进制依赖 glibc;Windows 用户需在 WSL2 中安装。项目也可从源码构建,需 Zig 0.15.2 及 README 所列依赖。

brew install lightpanda-io/browser/lightpanda
yay -S lightpanda-nightly-bin
docker run -d --name lightpanda -p 127.0.0.1:9222:9222 lightpanda/browser:latest

如何使用这个 Agent?

抓取网页并导出 Markdown:

./lightpanda fetch --obey-robots --dump markdown https://example.com

启动 CDP 服务:

./lightpanda serve --host 127.0.0.1 --port 9222

启动 MCP stdio 服务,并将以下配置加入 MCP 客户端配置文件:

{
  "mcpServers": {
    "lightpanda": {
      "command": "/path/to/lightpanda",
      "args": ["mcp"]
    }
  }
}

使用内置 agent 时,可从环境变量自动检测 API 密钥;也可选用无模型 REPL。会调用模型的任务需要配置支持的提供方凭据。

./lightpanda agent --task "top story on news.ycombinator.com?"
./lightpanda agent --no-llm
./lightpanda run session.js

这个 Agent 有哪些优点和局限?

优点
  • 从头以 Zig 构建,不依赖 Chromium、Blink 或 WebKit;README 报告特定基准下比 Headless Chrome 少约 16 倍峰值内存、快约 9 倍。
  • 支持 CDP 和 WebDriver Bidi,可连接 Puppeteer 等浏览器自动化客户端。
  • 提供页面导出、内置 agent、可重放 PandaScript 和 MCP 服务等多种使用方式。
  • agent 文档列出 Anthropic、OpenAI、Gemini、Vertex AI、Mistral、Hugging Face、Vercel AI Gateway、OpenRouter 及兼容 OpenAI 的端点,也支持本地模型。
局限
  • 没有原生 Windows 二进制;Windows 用户需通过 WSL2 运行。
  • Linux 发布二进制链接 glibc,在 Alpine 等 musl 系统上不能直接运行。
  • 内置 agent 使用模型时需要相应提供方的凭据;README 没有说明这些模型调用的费用。
  • 不含图形渲染引擎,因此依赖完整视觉渲染的网页工作流可能不适用。

这个 Agent 与同类方案有什么区别?

README 将 Lightpanda 与 Headless Chrome 的内存和执行时间作了基准比较,并说明 Lightpanda 不是 Chromium 分支;它也将从头构建与分叉 Chromium 作了对照。

与相关度最高的同类 agent 并排比较关键指标。

Agent 源码审查 形态 / 费用 Star 最近更新 主语言 完整支持的平台
Lightpanda 浏览器 当前 66 · 存在缺口 命令行工具免费 ★ 37k 今天 Zig OpenAI API · Claude API
Obscura 无头浏览器 75 · 表现良好 命令行工具免费 ★ 29k 今天 Rust Claude.ai
Flyto2 Core 64 · 存在缺口 命令行工具免费版 + 付费版 ★ 484 8 天前 Python Claude Code
隐身浏览器代理 57 · 缺口较多 MCP 服务器免费 + 模型费 ★ 1.3k 3 天前 Python Codex · Claude Code

FollowAgents 如何评估这个 Agent?

FollowAgents 源码审查 · FARS-2.1
存在缺口
66/ 100 五分制 3.3 / 5
信任安全 11/29
可靠稳定 9/14
适用触发 15/18
规范维护 14/18
有效结果 12/13
证据核验 5/8
查看各维度的扣分理由
信任安全11 / 29 · 1.9/5

README 列出浏览器导航、点击、表单填写、数据提取、CDP/MCP 服务、代理和网络拦截等能力,并说明默认会收集并发送使用遥测且可通过环境变量关闭;但未说明遥测字段、传输细节,也未展示敏感凭据处理、权限收敛或副作用确认流程。提供 localhost 绑定和权限为 0600 的 Unix socket 选项,略有访问控制说明;没有明确的操作撤销机制。安全报告渠道明确,工作流中的 GitHub Actions 使用固定提交引用,但依赖安全审查和发布者身份归属仍缺少充分材料,因此相应评分有扣分。

可靠稳定9 / 14 · 3.2/5

README 将构建、安装、服务启动、测试和浏览器能力分别说明,主要使用路径整体连贯;它列出 Zig 版本和构建依赖,也给出单元、端到端和 WPT 测试方法。文档指出 musl、Android/Termux 和原生 Windows 的限制,并给出对应错误情形或替代路径。未执行代码或测试;测试结果的复现和运行表现不在本次静态证据范围内,因此未给满分。

适用触发15 / 18 · 4.2/5

文档明确面向 AI agent 与自动化,并给出 Puppeteer、Playwright、MCP、CDP、WebDriver Bidi、代理、不同模型提供方及无 LLM REPL 等场景。命令可显式启动 agent、fetch、serve 或 MCP,触发方式较清楚;但 agent 可执行的动作范围和边界描述不完整。文档对 Linux、macOS、WSL、Docker、glibc 与架构差异提供了具体环境说明,环境适配证据较充分。

规范维护14 / 18 · 3.9/5

README 有清楚的章节结构、安装方式、命令示例、常见集成示例、构建与测试说明,以及若干平台限制;LICENSE 文件包含 AGPL-3.0 正文。部分版本信息如 Zig 0.15.2 有明确记录,但提供的材料没有变更日志或版本发布策略。安全报告地址和支持版本政策清楚,常规维护责任人及身份验证仍未明确,因此这些项目未给满分。

有效结果12 / 13 · 4.6/5

产品提供 HTML、Markdown、PNG、PDF、结构化数据输出,原生浏览器 agent、MCP 和可保存回放的 PandaScript;这些输出和接口便于下游自动化使用。基准表给出了页面数量、实例规格、内存和耗时对比,但属于仓库文档中的主张,未在本次审查中独立验证。轻量和速度优势有具体指标支持,但总成本与适用场景的权衡信息有限。

证据核验5 / 8 · 3.1/5

安装命令、环境变量、协议、测试命令、基准条件和若干功能说明都有具体文字或示例;README 还引用外部基准、WPT 结果,工作流展示定时 agent 回归和固定版本的 Actions。不同来源有一定相互支持,但所给材料没有这些外部页面的内容,性能和测试主张不能在本审查中独立核实。文档对已实现功能和部分环境限制作了区分,不过基准主张的验证边界及 agent 行为的事实与预期仍不够细。

风险与缓解建议
  • 遥测默认开启;使用前请确认组织的隐私要求,并查看其隐私政策及遥测数据细节。
  • 该工具能访问网页、填写表单并运行浏览器自动化;部署服务时应限制网络监听范围,并审慎处理模型 API 密钥、Cookie 和网页内容。
  • README 中的性能数字和外部测试结果未在本静态审查中独立验证。
证据充分度:低 评估于 2026年10月20日 审查版本 676e0c8eed59
查看完整评分方法 →

常见问题

必须提供 LLM API 密钥才能使用吗?
不必。lightpanda agent --no-llm 可启动不使用 LLM 的 REPL;使用模型驱动任务时,需配置相应提供方凭据。
可以用 Puppeteer 或 Playwright 吗?
README 说明可让 Puppeteer、Playwright 等客户端连接 Lightpanda 的 CDP 服务,并给出了 Puppeteer 连接示例。
能否在 Windows 上原生运行?
没有原生 Windows 二进制。README 建议在 WSL2 内按 Linux 步骤安装。
它能代替带图形界面的浏览器吗?
它没有图形渲染引擎,面向无头自动化和网页处理;依赖完整图形渲染的场景不适合。
Linux 二进制能在 Alpine 上运行吗?
不能直接运行:发布二进制链接 glibc,而 Alpine 等 musl 系统缺少所需的 glibc 动态链接器。
在 GitHub 查看 ↗ 安装 ↓

对比同类 Agent

用同一套 FARS 评审,横向比较这个 Agent 所属的短名单。

相关 Agents