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
- 项目
- 项目
- 项目