Lightpanda为AI智能体提供轻量浏览器
《掘金·人工智能》介绍了开源无头浏览器Lightpanda。它使用Zig编写,面向AI智能体和自动化任务,保留HTML解析、DOM、V8 JavaScript执行和网络请求,支持CDP、WebDriver BiDi、MCP及PandaScript。报告转述项目方基准称,处理100个页面时峰值内存为123MB、耗时5秒,而Headless Chrome分别为2GB和46秒,但网页兼容性及依赖渲染的场景仍需单独测试。
Lightpanda为AI智能体开发者提供了面向内容获取和确定性脚本回放的浏览器后端,不过其显著的资源优势来自项目方数据,且主要适用于不需要图形渲染的工作负载。
引言
「Not a Chromium fork. Not a WebKit patch.」
这是「一天一个开源项目」系列的第 252 篇。今天的项目是 Lightpanda,一个专门给 AI Agent 和自动化任务用的无头浏览器。
现在的网页大多靠 JavaScript 驱动,SPA、Ajax、React/Vue/Angular 随处可见,光发 HTTP 请求往往拿不到真正的内容。于是大家把 Headless Chrome 拉起来跑爬虫、跑 Agent。可 Chrome 本来是给人看页面设计的,带着一整套无头场景根本用不上的东西:渲染管线、GPU、各种面向用户的功能。规模一上去,内存、启动速度和部署成本都成了问题。
Lightpanda 的做法是干脆不改 Chrome,直接用 Zig 重写一个浏览器:保留 HTML 解析、DOM、V8 执行 JavaScript、网络请求这些「拿到页面内容」必须有的部分,砍掉图形渲染。代价是 Web 兼容性要自己一点点追,换来的是资源占用的数量级下降。
你将学到什么
- 为什么「不做渲染」能让无头浏览器的内存和速度差出一个数量级
- Lightpanda 的组件选型:Zig + V8 + libcurl + html5ever
fetch、serve、mcp、agent四种使用方式分别适合什么场景- PandaScript:把一次 Agent 会话固化成不耗 token 的确定性脚本
- 它目前的边界:兼容性、平台支持与许可证上需要注意什么
#Lightpanda#PandaScript#Headless Chrome#Model Context Protocol#Chrome DevTools Protocol#WebDriver BiDi#Puppeteer#Playwright