CubeSandbox

活跃
GitHub Rust NOASSERTION

简介

腾讯云开源的高性能 AI Agent 代码沙箱,基于 RustVMM 和 KVM 实现硬件级隔离,冷启动低于 60ms,单实例内存开销低于 5MB,兼容 E2B SDK 接口。

核心特性

  • 极速冷启动:通过资源池预配置和快照克隆,端到端沙箱创建时间低于 60ms
  • 超低内存开销:每个实例低于 5MB,单机可运行数千个沙箱
  • 真正的内核级隔离:每个智能体运行在独立的 Guest OS 内核上,基于 RustVMM 和 KVM
  • E2B SDK 直接替换:只需替换一个 URL 环境变量即可从闭源沙箱迁移
  • 事件级快照与回滚:毫秒级粒度的检查点,通过 CubeCoW CoW 引擎实现即时克隆和回滚
  • CubeVS eBPF 网络安全:沙箱间网络隔离,细粒度出口流量过滤

适用场景

💡 AI 智能体生成和运行不受信任的 LLM 代码的安全代码执行沙箱
💡 高并发智能体部署:单节点上同时运行数千个隔离沙箱
💡 强化学习环境(如 SWE-bench):快速沙箱配置和重置
💡 生产级沙箱服务:以更高性能和更低成本替代 E2B

快速开始

pip install cubesandbox

# 单节点部署:
cubesandbox serve

# 创建沙箱:
import cubesandbox
client = cubesandbox.Client()
sandbox = client.sandboxes.create()
result = sandbox.run_code('print("Hello from CubeSandbox!")')
print(result)

# 集群模式:详见文档 https://docs.cubesandbox.ai/

相关项目