getkern/kern
Rootless container runtime with no daemon. Runs agent tool calls and LLM-generated code in kernel-enforced containers.
解决的问题
Kern 提供了一个轻量级、无守护进程的容器运行时,专门用于运行由 AI 代理生成的不可信代码。它解决了对安全、隔离执行环境的需求,这些环境可以在几毫秒内启动,使代理能够执行代码、运行工具或管理服务,而不会危及宿主机。
工作原理
Kern 作为单个静态二进制文件运行,使用内核级强制执行来管理符合 OCI 标准的容器。它利用 Linux 命名空间、cgroups v2 和严格的 seccomp 允许列表来沙箱化进程。由于没有后台守护进程,它在空闲时零内存占用。它提供了一个专用的 SDK(适用于 Python 和 Node)和一个 MCP (Model Context Protocol) 服务器,使 Cursor、Claude Code 或 LM Studio 等工具中的 AI 代理能够直接在这些隔离的容器内触发代码执行。
适用人群
该工具适用于构建 AI 代理或由 LLM 驱动的应用程序的开发人员,他们需要一种安全的方式来执行模型生成的代码或管理工具使用环境。它也适用于那些希望为本地开发寻找比 Docker 或 Podman 等传统容器运行时更快、无守护进程替代方案的用户。
亮点
- 无守护进程架构:作为单个静态二进制文件运行,没有后台进程或套接字,静止时内存占用为零。
- 高性能:在个位数毫秒内启动容器,比传统容器运行时快得多。
- 代理就绪:包含对 Model Context Protocol (MCP) 的原生支持,以及适用于 Python 和 Node 的 SDK,以促进与 AI 代理的无缝集成。
- 安全优先:采用内核强制执行的边界,包括严格的 seccomp 允许列表、只读根文件系统和丢弃的 capabilities,以安全地运行不可信代码。
- 兼容性:支持标准的 OCI 镜像,并可以运行现有的
docker-compose.yml文件。
相关
- Dispatch
- 项目
- 项目
- 项目
- 项目