AI Agent工具AI Agent

CubeSandbox

CubeSandbox 是面向 AI Agent 的开源安全沙箱基础设施,提供 MicroVM 硬件隔离、代码执行、浏览器自动化、快照恢复和高并发 Agent 运行能力。

标签:

CubeSandbox是什么

CubeSandbox 是专为 AI Agent 构建的安全运行时基础设施,可托管 Agent 进程、运行有状态服务,并为大模型生成代码提供隔离执行环境。

其底层基于 RustVMM + KVM,每个 Sandbox 运行独立的 Guest OS 内核,通过 MicroVM 实现硬件级隔离。项目同时兼容 E2B SDK,可以用于替代或迁移现有 E2B 类沙箱执行环境。

CubeSandbox 并不只是面向代码执行的 Sandbox,也可以承载浏览器、数据库、开发环境以及长期运行的 AI Agent。

CubeSandbox

CubeSandbox 核心功能

CubeSandbox MicroVM 沙箱

每个 Sandbox 都运行在独立的 MicroVM 中,并拥有独立 Guest OS 内核,为 AI Agent 提供与宿主机隔离的执行环境。

适合执行来自大模型或外部用户的不可信代码,降低代码执行对宿主系统产生影响的风险。

CubeSandbox 快速启动

平台通过预热资源池、内存快照以及 Copy-on-Write 等机制缩短 Sandbox 创建时间。

官方文档显示,Sandbox 冷启动时间低于 60ms,单实例额外内存开销低于 5MB,适合需要高并发创建大量 Agent 执行环境的场景。

CubeSandbox 快照与克隆

CubeSandbox 提供基于 Copy-on-Write 的快照机制,可以对运行状态创建检查点,并进一步进行克隆、恢复和分叉。

这类能力适合 Agent 决策树探索、代码调试、实验环境复制以及任务回滚。

CubeSandbox 生命周期管理

Sandbox 支持运行、暂停、恢复和终止等生命周期状态。

暂停后的 Sandbox 可以保存运行状态并释放 CPU 和内存资源,在需要时恢复运行。

CubeSandbox 代码执行

平台提供与 E2B SDK 兼容的接口,可以创建隔离运行环境并执行 Python、Shell 等代码。

官方示例覆盖代码执行、文件管理、网络策略等基础能力。

CubeSandbox 浏览器自动化

支持在 MicroVM 中运行无头 Chromium,并通过 Playwright 和 CDP 进行远程控制。

适用于 AI Agent 网页操作、网页测试、信息采集和浏览器自动化等场景。

CubeSandbox 网络安全

平台支持网络访问控制及出站流量策略,并通过 eBPF 等机制强化 Sandbox 之间以及 Sandbox 与外部网络之间的隔离。

同时可以通过访问令牌限制 Sandbox 公共 URL 的访问权限。

CubeSandbox 模板管理

Template 用于定义 Sandbox 的基础镜像和配置。

用户可以基于 Ubuntu 等基础镜像构建运行环境,并在启动、预热和快照后注册为可复用 Template,从而减少后续 Sandbox 初始化成本。

CubeSandbox 多节点部署

CubeSandbox 支持从单节点扩展到多节点集群,并提供 CubeMaster 等组件进行计算节点管理。

官方同时提供 Kubernetes 部署能力,可用于构建更大规模的 Sandbox 集群。

CubeSandbox E2B SDK 兼容

CubeSandbox 提供 E2B SDK 兼容接口,已有 E2B SDK 应用可以通过调整服务端配置等方式迁移到 CubeSandbox,降低现有 Agent 应用迁移成本。

CubeSandbox 产品优势

  • 面向 AI Agent:从底层运行时设计上针对 Agent 执行需求进行优化。
  • 硬件级隔离:每个 Sandbox 使用独立 Guest OS 内核和 MicroVM。
  • 启动速度快:通过快照、预热和 CoW 技术缩短 Sandbox 创建时间。
  • 资源占用低:通过内存共享降低单实例额外内存开销。
  • 高并发能力:支持单节点运行大量 Sandbox,并可扩展到多节点。
  • 状态可保存:支持 Sandbox 暂停、恢复、快照和状态分叉。
  • E2B SDK 兼容:方便已有 E2B 类应用进行迁移。
  • 开源部署:CubeSandbox 采用 Apache License 2.0 开源协议。

CubeSandbox 应用场景

AI Agent 代码执行

为 Coding Agent、数据分析 Agent 和通用 AI Agent 提供隔离的代码运行环境。

AI 编程与软件开发

可以让 Claude Code、OpenAI Agents SDK、LangChain 等 Agent 框架在独立 Sandbox 中执行代码和开发任务。

AI 浏览器操作

结合 Playwright 和 Chromium,为 AI Agent 提供网页浏览、网页测试及浏览器自动化环境。

Code Interpreter

为 AI 数据分析应用提供 Python、Pandas、Matplotlib 等运行环境,实现代码执行和数据可视化。

SWE-bench 与代码评测

CubeSandbox 官方提供 SWE-bench 与 mini-swe-agent 集成示例,可用于自动化软件工程任务及 AI 编程 Agent 测试。

AI Agent 长期运行

Sandbox 不仅能够执行一次性代码,还可以运行长期 Agent 进程及 Redis、MySQL、浏览器等完整服务栈。

强化学习与 AI 实验

通过隔离且可复制的运行环境,为强化学习训练、Agent 实验以及多路径任务探索提供基础设施。

CubeSandbox 使用教程

准备运行环境

CubeSandbox 支持在具备 KVM 的 Linux 服务器上部署,也提供通过 PVM 在普通云服务器上启用 KVM 的部署方式。

官方快速开始文档要求服务器具备 root 权限和网络访问能力。

安装 CubeSandbox

可以使用官方提供的一键安装脚本完成部署。

安装后会部署 CubeMaster、Cubelet、CubeShim、CubeProxy 等核心组件,同时提供 E2B 兼容 API。

创建 Template

准备基础镜像和运行环境,通过 Template 构建流程生成可复用的 Sandbox 模板。

Template 可以包含操作系统、Python、Node.js、浏览器以及其他项目依赖。

创建 Sandbox

通过 CubeSandbox SDK 创建 Sandbox,并指定 Template:

  • Template
  • 超时时间
  • 环境变量
  • 网络策略
  • Metadata
  • 生命周期策略

创建后即可获得独立的 MicroVM 执行环境。

执行代码或命令

创建 Sandbox 后,可以通过 SDK 执行 Python、Shell 等任务,也可以进行文件操作和网络策略配置。

接入 AI Agent

根据应用框架选择对应集成方式,可以将 CubeSandbox 作为 AI Agent 的代码执行工具或隔离运行环境。

官方已经提供 OpenAI Agents SDK、LangChain、Claude Code、OpenClaw 等集成示例。

CubeSandbox 收费标准

CubeSandbox 本身是开源软件,采用 Apache License 2.0,目前官方没有公布 CubeSandbox 软件本身的商业订阅价格。

如果部署在腾讯云等云环境中,则需要承担云服务器、数据库、Redis、网络及其他基础设施资源费用。

官方 Terraform 部署方案目前采用云资源按量计费模式,具体成本会受到地域、实例规格、资源数量和实际使用时间等因素影响,因此官方文档没有给出固定金额。

CubeSandbox 常见问题(FAQ)

CubeSandbox 是什么?

CubeSandbox 是面向 AI Agent 的开源安全沙箱基础设施,提供 MicroVM 隔离、代码执行、浏览器自动化和 Agent 运行环境。

CubeSandbox 是容器吗?

CubeSandbox 的核心运行环境是基于 KVM 的 MicroVM,每个 Sandbox 拥有独立 Guest OS 内核,与传统共享宿主机内核的容器运行方式不同。

CubeSandbox 支持 AI Agent 吗?

支持。CubeSandbox 的核心定位就是为 AI Agent 提供安全、轻量、高并发的运行基础设施,并可以承载长期运行的 Agent。

CubeSandbox 支持代码执行吗?

支持。官方提供 Python、Shell、文件操作以及 E2B SDK 兼容接口,可用于构建 Code Interpreter 和 Coding Agent。

CubeSandbox 支持浏览器自动化吗?

支持。可以在 MicroVM 中运行 Chromium,并通过 Playwright/CDP 控制浏览器。

CubeSandbox 支持 E2B SDK 吗?

支持。CubeSandbox 提供 E2B SDK 兼容能力,可以降低已有 E2B 应用迁移到 CubeSandbox 的开发成本。

CubeSandbox 支持 Kubernetes 吗?

支持。官方已经提供 Kubernetes 部署方式,可将 CubeSandbox 控制面和计算节点部署到 Kubernetes 环境。

CubeSandbox 可以本地部署吗?

可以。官方提供单机部署和裸金属部署方式,也支持在云服务器环境中自行部署。

CubeSandbox 是否收费?

CubeSandbox 软件本身采用 Apache License 2.0 开源,目前没有官方公布的软件订阅价格;自行部署时需要承担底层服务器及相关基础设施成本。

相关导航