资讯动态

Lightpanda:面向 AI 自动化的轻量无头浏览器,内存省 16 倍、快 9 倍

发布时间:2026/9/2 11:45:23 来源:尧图企业网站定制
Lightpanda面向 AI 自动化的轻量无头浏览器内存省 16 倍、快 9 倍【免费下载链接】browserLightpanda: the headless browser designed for AI and automation项目地址: https://gitcode.com/GitHub_Trending/browser32/browserLightpanda 无头浏览器是一款用 Zig 从零实现的开源项目不是 Chromium 或 WebKit 的分支。它为 AI Agent 和网页自动化提供可执行 JavaScript、可操作 DOM 的完整运行环境官方基准显示在同等网页请求规模下其内存与耗时远低于无头 Chrome。项目速览Lightpanda 定位是纯粹服务于端上自动化场景的浏览器砍掉图形渲染引擎只保留无头执行真正需要的部分。技术栈上主体用 Zig 编写V8 负责脚本执行html5ever 负责 HTML 解析libcurl 负责网络请求。它的优势在于既保持了 CDP 协议兼容性又不背桌面浏览器的历史包袱。用 Zig 编写内存显式管理单二进制即可部署内置 V8 引擎支持 Fetch、XHR、DOM 操作等常用 Web API完整实现 CDPChrome DevTools Protocol可直接对接 Puppeteer、Playwright自带 agent 与 MCP 服务端两种模式可由 LLM 直接驱动fetch 模式支持将页面导出为 HTML、Markdown、PNG、PDF5 分钟完成 Lightpanda 无头浏览器的安装与启动获取二进制并验证。直接下载 nightly 构建的 Linux x86_64 版本# 下载官方二进制、加执行权限并验证版本 curl -L -o lightpanda https://gitcode.com/GitHub_Trending/browser32/browser/releases/download/nightly/lightpanda-x86_64-linux chmod ax ./lightpanda ./lightpanda version也可以从源码构建先安装 Zig 0.15.2 与 Rust再执行git clone https://gitcode.com/GitHub_Trending/browser32/browser进入browser目录后运行make build。macOS 用户把上面的二进制换成lightpanda-aarch64-macos即可。启动 CDP 服务# 启动 CDP 服务监听本地 9222 端口 ./lightpanda serve --host 127.0.0.1 --port 9222 --log-level info服务起来后任何 CDP 客户端都可以连接ws://127.0.0.1:9222不想写客户端的话fetch 模式也能直接在命令行取回页面内容。场景演示抓取 JS 渲染后的完整页面如果你只需要执行完 JavaScript 之后的页面内容fetch 一条命令就能完成# 加载页面并执行 JS导出为 Markdown 文本 ./lightpanda fetch --dump markdown https://example.com输出是 JS 渲染后的结果而非初始静态 HTML--dump html、--dump png等参数可切换导出格式适合直接喂给 LLM 的抓取管道。Lightpanda 与 Puppeteer 联动的完整示例已有的 Puppeteer 脚本不需要改任何 API把连接地址指向 CDP 服务即可// 连接 Lightpanda 的 CDP 服务抓取页面上所有链接 const browser await puppeteer.connect({ browserWSEndpoint: ws://127.0.0.1:9222 }); const page await (await browser.createBrowserContext()).newPage(); await page.goto(https://example.com, { waitUntil: networkidle0 }); const links await page.evaluate(() Array.from(document.querySelectorAll(a)).map(a a.getAttribute(href))); console.log(links); await browser.disconnect();这样原有自动化流程只替换了浏览器接入点断言与调度逻辑全部保持不变。内部实现结合源码目录整体可以分为四层来看。具体来说DOM 解析层src/browser/parser/ 封装 Rust 实现的 html5ever把 HTML 解析成 DOM 树src/browser/webapi/ 则提供 Element、Document、Event 等数百个 Web API 的具体实现。JS 执行引擎src/browser/js/ 集成 V8定义 Env、Isolate、Context 等对象负责脚本编译执行、Promise 调度与 JS 堆内存上报。CDP 协议层src/cdp/CDP.zig 是协议入口src/cdp/domains/ 下按域拆分子协议Network、Page、Runtime 等这是它能被 Puppeteer、Playwright 直接驱动的基础。网络层src/network/HttpClient.zig 基于 libcurl 处理 TLS 与代理同目录还包含限速、robots.txt 校验RobotsGate与广告拦截等组件。进阶与调优运行测试套件验证环境# 运行全部单元测试也可按名称过滤子测试 make test TEST_FILTERWebApi: #selector_all make test端到端与 Web Platform Tests 需要额外的 demo 仓库或 Go 环境细节见 README跑全量 WPT 时建议用 release-fast 模式构建zig build -DoptimizeReleaseFast以显著缩短耗时。常用运行时参数实际部署时你会经常用到这几项--obey-robots让请求遵守 robots.txtLIGHTPANDA_DISABLE_TELEMETRYtrue关闭用量遥测fetch 的--wait-until、--wait-selector、--wait-script用于精确控制何时认为页面就绪--log-level与--log-format pretty调整日志粒度与格式。小结Lightpanda 适合需要在服务端批量部署浏览器实例的团队大规模页面采集、AI Agent 网页操作、CI 自动化测试都是它的典型用武之地。下一步很简单——运行./lightpanda serve --port 9222起一个 CDP 服务把你现有的自动化脚本接上去即可。【免费下载链接】browserLightpanda: the headless browser designed for AI and automation项目地址: https://gitcode.com/GitHub_Trending/browser32/browser创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价