Lightpanda 浏览器
为 AI 与自动化任务提供轻量、可脚本化的无头浏览器。
- Star 数
- ★ 37k
- 最近更新
- 今天
- License
- AGPL-3.0
- 主语言
- Zig
- FA 评分
- 66/100 · 存在缺口
30 秒速览
- 运行形态
- 可在哪里用
- 通用 · 跨平台OpenAI API · Claude API
- 费用
- 免费,无需付费服务
- 上手难度
- 中 · 需要几步配置
- 开始前需要
- 典型场景
- 需要抓取大量网页、并将页面保存为 HTML 或 Markdown 的数据采集开发者。
- 不适合
- 必须使用原生 Windows 浏览器的团队
- 依赖完整图形渲染引擎的场景
- 源码审查
- 66/100 · 存在缺口
这个 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 客户端提供浏览器工具。
- 需要抓取大量网页、并将页面保存为 HTML 或 Markdown 的数据采集开发者。
- 希望用 Puppeteer 或 Playwright 自动浏览页面、点击和填写表单的自动化团队。
- 需要从网页中提取 JSON-LD、OpenGraph、Twitter 卡片或其他元标签的内容团队。
- 想用自然语言原型化浏览器任务,再将结果保存为 JavaScript 脚本重放的工程师。
- 希望通过 MCP 将浏览器会话提供给一个或多个智能体的自托管团队。
如何安装或部署这个 Agent?
Linux 和 macOS 可从 nightly 构建下载二进制,也可用 Docker 运行。Linux 发布二进制依赖 glibc;Windows 用户需在 WSL2 中安装。项目也可从源码构建,需 Zig 0.15.2 及 README 所列依赖。
brew install lightpanda-io/browser/lightpandayay -S lightpanda-nightly-bindocker 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?
查看各维度的扣分理由
README 列出浏览器导航、点击、表单填写、数据提取、CDP/MCP 服务、代理和网络拦截等能力,并说明默认会收集并发送使用遥测且可通过环境变量关闭;但未说明遥测字段、传输细节,也未展示敏感凭据处理、权限收敛或副作用确认流程。提供 localhost 绑定和权限为 0600 的 Unix socket 选项,略有访问控制说明;没有明确的操作撤销机制。安全报告渠道明确,工作流中的 GitHub Actions 使用固定提交引用,但依赖安全审查和发布者身份归属仍缺少充分材料,因此相应评分有扣分。
README 将构建、安装、服务启动、测试和浏览器能力分别说明,主要使用路径整体连贯;它列出 Zig 版本和构建依赖,也给出单元、端到端和 WPT 测试方法。文档指出 musl、Android/Termux 和原生 Windows 的限制,并给出对应错误情形或替代路径。未执行代码或测试;测试结果的复现和运行表现不在本次静态证据范围内,因此未给满分。
文档明确面向 AI agent 与自动化,并给出 Puppeteer、Playwright、MCP、CDP、WebDriver Bidi、代理、不同模型提供方及无 LLM REPL 等场景。命令可显式启动 agent、fetch、serve 或 MCP,触发方式较清楚;但 agent 可执行的动作范围和边界描述不完整。文档对 Linux、macOS、WSL、Docker、glibc 与架构差异提供了具体环境说明,环境适配证据较充分。
README 有清楚的章节结构、安装方式、命令示例、常见集成示例、构建与测试说明,以及若干平台限制;LICENSE 文件包含 AGPL-3.0 正文。部分版本信息如 Zig 0.15.2 有明确记录,但提供的材料没有变更日志或版本发布策略。安全报告地址和支持版本政策清楚,常规维护责任人及身份验证仍未明确,因此这些项目未给满分。
产品提供 HTML、Markdown、PNG、PDF、结构化数据输出,原生浏览器 agent、MCP 和可保存回放的 PandaScript;这些输出和接口便于下游自动化使用。基准表给出了页面数量、实例规格、内存和耗时对比,但属于仓库文档中的主张,未在本次审查中独立验证。轻量和速度优势有具体指标支持,但总成本与适用场景的权衡信息有限。
安装命令、环境变量、协议、测试命令、基准条件和若干功能说明都有具体文字或示例;README 还引用外部基准、WPT 结果,工作流展示定时 agent 回归和固定版本的 Actions。不同来源有一定相互支持,但所给材料没有这些外部页面的内容,性能和测试主张不能在本审查中独立核实。文档对已实现功能和部分环境限制作了区分,不过基准主张的验证边界及 agent 行为的事实与预期仍不够细。
- 遥测默认开启;使用前请确认组织的隐私要求,并查看其隐私政策及遥测数据细节。
- 该工具能访问网页、填写表单并运行浏览器自动化;部署服务时应限制网络监听范围,并审慎处理模型 API 密钥、Cookie 和网页内容。
- README 中的性能数字和外部测试结果未在本静态审查中独立验证。
常见问题
必须提供 LLM API 密钥才能使用吗?
lightpanda agent --no-llm 可启动不使用 LLM 的 REPL;使用模型驱动任务时,需配置相应提供方凭据。