kernel-images

一行 API 拿到云端浏览器,让 Agent 直接上网干活

kernel-images 是 Kernel 公司开源的浏览器即服务(Browsers-as-a-service)基础设施,用 Go 编写,面向自动化脚本和 Web Agent 场景。它把 Chromium 等浏览器封装成可快速启动的容器或 unikernel 镜像,让开发者通过 API 直接获取一个隔离、可远程控制的浏览器实例,而不用自己维护服务器、处理反爬、管理会话和资源回收。核心能力包括:毫秒级冷启动的浏览器沙箱、持久化会话与登录态、Playwright/Puppeteer/CDP 兼容接口、按需扩缩容以及内置代理与指纹管理。项目解决的是 AI Agent 和自动化任务在真实网页上执行时,浏览器环境部署复杂、并发成本高、易被检测的痛点,把浏览器变成一种可编程、可计费的基础设施。

开源 pay_as_you_go 自动化工作流
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 1081
维护状态 活跃
是否开源 是
定价模式 pay_as_you_go

项目预览

项目数据

分类自动化工作流
开发团队kernel
所属国家
定价模式pay_as_you_go
价格说明按使用量计费,提供免费试用额度,具体定价待确认
访问状态
是否开源是
开源协议Apache-2.0
主要语言Go
技术栈/模型ai,browser,container,docker,infrastructure,unikernel,vm
GitHub 星标★ 1081
30天Star增速
HF 下载量
上线时间2025-02-27 00:00:00
代码更新—
仓库体积—
本站数据更新—
维护状态活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-10-08
浏览次数0

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

正在加载星标数据…

技术标签

使用教程

—

难度:进阶 约 20 分钟 部署方式:Docker 5 步

环境要求

  • 已克隆的 kernel-images 仓库(GitHub: kernel/kernel-images)
  • Docker 环境(README 明确可用 Dockerfile 直接构建并运行容器)
  • curl(安装 Kraft CLI 用)
  • Unikraft Cloud 账号与 UKC 用户名(仅 unikernel 方案需要)
  • Linux/macOS 的 bash 环境(示例命令为 sh 脚本,依赖 IMAGE 等环境变量)

安装与启动步骤

  1. 1克隆项目仓库

    README 未附安装包,需先从 GitHub 拉取仓库,后续所有构建脚本都在仓库目录内执行。

    git clone https://github.com/kernel/kernel-images.git
    cd kernel-images
  2. 2构建 Docker 镜像

    进入 chromium-headful 目录,用 IMAGE 指定镜像名后执行构建脚本,生成含 headful Chromium 的镜像。

    cd images/chromium-headful
    IMAGE=kernel-docker ./build-docker.sh
  3. 3运行 Docker 容器

    用同一 IMAGE 名启动容器;加 ENABLE_WEBRTC=true 可按 README 启用 WebRTC 相关能力。

    IMAGE=kernel-docker ENABLE_WEBRTC=true ./run-docker.sh
  4. 4安装 Kraft CLI

    只有走 Unikraft unikernel 方案才需要,官方安装脚本会下载并安装 kraft 命令行工具。

    curl -sSfL https://get.kraftkit.sh | sh
  5. 5在 Unikernel 上运行

    IMAGE 换成你自己的 UKC 用户名镜像,headless 与 headful 两种脚本二选一执行即可部署。

    IMAGE=YOUR_UKC_USERNAME/chromium-headless-test:latest images/chromium-headless/run-unikernel.sh
    IMAGE=YOUR_UKC_USERNAME/chromium-headful-test:latest VOLIMPORT_PREFIX=official images/chromium-headful/run-unikernel.sh

关键配置

配置项必填说明示例
IMAGE是指定构建或运行的镜像名;Docker 路径用本地名,unikernel 路径需为 UKC 用户名下镜像kernel-docker
ENABLE_WEBRTC否运行 Docker 容器时设置,示例中置为 true 以启用 WebRTC 相关能力true
VOLIMPORT_PREFIX否运行 headful unikernel 脚本时的卷导入前缀,示例值为 officialofficial

如何确认成功

Docker 方案 README 未给出成功输出;unikernel 部署成功时 Kraft CLI 会打印 Deployed successfully! 及 domain、state 等信息。

常见问题

Q:该选 Docker 还是 Unikernel?

A:README 说明镜像既可在 Docker 容器中跑 headful Chromium,也可跑在 Unikraft unikernel 上,后者额外提供自动待机/休眠等好处;想快速验证先用 Docker。

Q:有哪些环境变量必须设置?

A:README 示例中出现 IMAGE(Docker 与 unikernel 都用)、ENABLE_WEBRTC(Docker 运行时可加)、VOLIMPORT_PREFIX(headful unikernel 脚本可加),其余未在节选中说明。

Q:必须注册 Kernel 账号吗?

A:README 中的托管服务(kernel.sh/docs)需要到 kernel.sh 注册;本仓库是支撑该托管服务的基础设施,自托管按 README 用 Docker 或 Kraft CLI 即可。

Q:Unikernel 部署命令报错怎么办?

A:README 节选只给出了第 1 步和第 4 步,中间步骤缺失,请对照完整 README 补全,并确认已将 IMAGE 中的 YOUR_UKC_USERNAME 替换为真实用户名。

Q:能和 Playwright/Puppeteer 一起用吗?

A:可以,README 明确说明这是可被基于 Chrome DevTools 的框架(Playwright、Puppeteer)连接的沙箱 Chrome 浏览器。

注意事项

  • README 节选中 Unikernel 部分只保留了第 1 步与第 4 步,第 2、3 步缺失,执行前请查看完整 README 补全。
  • 命令中的 IMAGE 值、YOUR_UKC_USERNAME 都是示例占位,需替换为你自己的镜像名和 UKC 用户名。
  • README 未给出容器暴露端口、API 端点或鉴权参数,连接方式请参考官方文档 kernel.sh/docs。
  • 本节选未包含任何测试或许可证说明,请以仓库完整内容为准。

核心亮点

  • 提供 unikernel/容器双形态镜像,冷启动可达毫秒级,适合高并发 Agent 调用
  • 兼容 Playwright、Puppeteer 和 CDP 协议,现有自动化代码几乎零改动迁移
  • 内置会话持久化、代理和指纹管理,降低被目标网站识别封禁的概率

不足之处

  • 强依赖 Kernel 云端服务与账号体系,自托管完整能力门槛较高
  • 项目较新,文档和社区生态仍在早期,长期维护稳定性待观察

适用场景

  • AI Web Agent 需要真实浏览器执行点击、填表、抓取等任务
  • 大规模网页自动化测试或数据采集,按需弹性获取浏览器实例
  • 需要持久登录态和反检测能力的多账号运营或监控脚本

替代项目

browserless、Steel Browser

项目介绍

kernel-images 是自动化工作流领域的开源项目,由 kernel 开发,2025 年首次发布。

在全站 13,916 个收录项目中,它的 GitHub 星标数(1,081)位列前 30%,在自动化工作流分类中处于中上游。

项目目前处于活跃维护状态,最近一次代码更新于 2026-10-07。按使用量计费,提供免费试用额度,具体定价。

它主要面向的使用场景是:AIWebAgent需要真实浏览器执行点击、填表、抓取等任务。同类可对比的替代方案包括 browserless、Steel Browser。

上一篇:browser-with-fingerprints

下一篇:doma

同类项目推荐

n8n 开源

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

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

★ 206818 2026-08-10
EasyCLIProxyAPI 开源

图形界面一键配好 AI 代理,省去手写配置文件

A desktop GUI for CLIProxyAPI and a tool for automatically configuring popular AI ag···

★ 2726 2026-09-22
feishu-docx 开源

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

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

★ 267 2026-08-09
puppeteer 开源

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

JavaScript API for Chrome and Firefox

★ 95668 2026-08-10