CelestoAI/SmolVM

Open-source AI sandbox infrastructure with unified API for VMMs -- Firecracker, QEMU and libkrun.

解决的问题

SmolVM 是一个为 AI 代理量身定制的安全、隔离且可丢弃的微虚拟机(虚拟机)框架。它解决了运行不受信任的 AI 生成代码,或允许代理与网络和本地文件系统交互时,可能危及主机安全或稳定性的风险。

工作原理

SmolVM 创建硬件级隔离的沙箱,可在约 500 毫秒内启动(不到 1 秒)。支持多种操作系统,包括 Linux、Windows 11,以及 Apple Silicon 上的 macOS 桌面预览版。系统支持通过快照实现会话间的状态持久化,具备网络出口控制以防止数据外泄,并支持将主机目录以只读或可写方式挂载到沙箱中。

适用人群

需要安全执行 shell 命令、运行代码、浏览网页或与本地代码库交互的 AI 代理开发者。同时也为 Claude Code、Codex 和 Pi 等编码代理提供了预配置环境。

主要亮点

  • 亚秒级启动时间:虚拟机约 500 毫秒内启动,避免长时间的资源准备延迟。
  • 硬件级隔离:确保不受信任的代码无法从沙箱逃逸至主机。
  • 集成浏览器沙箱:支持通过 CDP、VNC 或网页查看器控制的浏览器环境。
  • 多操作系统支持:支持 Linux、Windows 11 和 macOS(预览版)。
  • 网络控制:可限制互联网访问至特定允许的域名。
  • 主机目录挂载:可将本地文件夹直接挂载至沙箱,使代理能访问真实代码库。
  • 快照功能:可暂停并恢复沙箱,保持内存和磁盘状态不变。

相关

  • 项目
  • Dispatch
  • 项目
  • 项目
  • 项目