用途:CubeSandbox 为 AI 智能体提供硬件隔离(独立 Guest OS 内核)的安全沙箱环境,兼容 E2B SDK,可作为 E2B 的替代方案,用于代码执行、Shell 命令、文件操作、浏览器自动化和 RL 训练等场景。
主要能力:基于 RustVMM/KVM 的快照克隆与 CoW 内存,可在 60ms 内启动微虚拟机;单节点支持数千并发沙箱,每实例内存开销低于 5MB;通过 eBPF(CubeVS)实现内核级网络隔离;提供 E2B 兼容的 CubeAPI(端口 3000)与 cubemastercli 命令行;支持单节点和多节点集群部署。架构组件包括 CubeAPI(REST 网关)、CubeMaster(调度编排)、Cubelet(节点代理)、CubeVS(虚拟交换机)、CubeProxy(反向代理)。
使用方式:需 x86_64 Linux 且启用 KVM,检查命令为 ls /dev/kvm。安装可选开发 VM(git clone 仓库后执行 dev-env 下的 ./prepare_image.sh、./run_vm.sh、./login.sh)或裸机/云服务器一键脚本(curl 安装脚本后执行)。安装后使用 cubemastercli 从 Docker 镜像创建模板(tpl create-from-image)、查看构建进度(tpl watch)、列出或删除模板、列出或终止沙箱。SDK 侧需设置 E2B_API_URL、E2B_API_KEY、CUBE_TEMPLATE_ID、SSL_CERT_FILE 环境变量,安装 pip install e2b-code-interpreter 后用 Sandbox.create 与 run_code 执行代码,也支持 AsyncSandbox 并发、持久化会话与文件读写。
限制:不支持不允许嵌套虚拟化的共享 VM;本地使用时 API Key 可填任意非空字符串,认证非必需;模板需先在输出中取得 template_id 才能使用。其他未在资料中说明的收费、性能上限或具体平台支持暂未提供。