8月31日消息,腾讯云开源的 AI Agent 沙箱服务 CubeSandbox 发布 v0.7.0,解除沙箱对单一机器的绑定。借助共享存储,沙箱可以在一台机器上暂停、在另一台机器上唤醒,机器下线维护不再终止其上暂停的任务。该特性目前为预览版。同期上线的组件多版本机制,让数月前的模板和快照在组件升级后仍可直接使用。
CubeSandbox 定位是为 AI Agent 提供即时、并发、安全且轻量的代码执行环境,Go 语言编写,Apache 2.0 协议开源。Agent 在执行代码、操作文件时需要隔离环境,否则宿主机直接暴露在模型输出面前。本次版本由 57 位贡献者的 239 次提交构成,包含 4 项主要特性。
跨节点暂停与唤醒是本次最受关注的变化。此前的沙箱绑定在单一机器上,机器要下线维护时,其上暂停中的任务会一并终止。v0.7.0 引入 S3 后端作为共享存储,沙箱状态可以在节点之间迁移,排空某台机器不再影响其上暂停的任务。对运营大规模 Agent 服务的团队来说,这改变了容量调度和滚动维护的方式。
组件多版本机制处理升级兼容问题。新创建的模板和快照会记录所依赖组件的版本号,计算节点升级组件之后,历史模板和快照仍可直接使用,不需要重建镜像,也不需要停机迁移。对已运行数月的存量业务,升级基础设施的风险因此明显下降。
单机性能方面,官方口径的冷启动仍为 60 毫秒,批量启动速度较此前更快。一个 Agent 框架同时为多个用户拉起会话的高并发场景下,批量启动是直接收益。
项目通过 PyPI 提供 Python SDK,包名 cubesandbox,安装后即可在代码中创建和管理沙箱。集群模式需要先准备对象存储作为共享状态后端。跨节点暂停与唤醒目前为预览版,生产环境启用前建议先在测试环境验证排空与恢复流程。
该项目上线四个多月获得 11,409 个 Star 和超过 1,000 个 Fork,已收录进 CNCF Landscape 的 AI 原生基础设施 Workload Runtime 类目。沙箱类基础设施的竞争点正从单机启动速度转向集群可运营性,v0.7.0 的更新方向与这一变化一致。