Providers

提供方

提供方是沙箱背后的那套后端。CLI 和 SDK 出厂只内置阿里云极速版,其余提供方从 Registry 安装。同一段调用代码,换一个 provider 参数就能换后端。

目前的提供方

能力对比

一行一项能力,一列一个提供方。没有声明的能力,会在请求发出之前就返回 E8004,所以你在选型时看到的就是运行时的真实行为。

能力阿里云智能体沙箱极速版OpenSandbox 开源沙箱阿里云智能体沙箱容器版CubeSandboxE2B
沙箱
创建、连接、列出、销毁 sandbox.lifecycle●●●●●
调整存活时间 sandbox.timeout●●●●●
暂停与恢复 sandbox.pause●●●●●
执行
运行命令 exec.run●●●●●
流式输出 exec.stream●●●●●
进程列表与信号 process.manage●●●–●
交互终端 pty●●–––
文件
读写、目录、重命名 files.rw●●●●●
目录监听 files.watch●––●●
上传下载 URL files.transfer●––––
代码
代码解释器 code.interpret●–●●●
模板
读取模板 templates.read●––––
构建模板 templates.build●––––
网络与存储
端口访问 URL ports.url●●●●●
自定义域名 ports.domain●––––
挂载存储 storage.mount●––––
VPC 网络 network.vpc●––––
会话
沙箱内命名命令 sessions●●–––

怎么换后端

  1. 安装

    从 Registry 下载,校验 sha256 后只复制文件,不执行任何插件代码。

  2. 配置

    每个提供方只读自己的环境变量,例如 ABX_OPENSANDBOX_BASE_URL。极速版的 Key 不会被带过去。

  3. 使用

    创建时传 provider。能力以提供方的声明为准。

shell
python -m agent_sandbox.providers install registry:opensandbox --yes
python
await Sandbox.create(provider="opensandbox", template="base")

接入你自己的后端

一份清单 abx-provider.toml 加一个小程序,就能让 SDK 在你的平台上创建沙箱。提供 REST 清单、独立进程和 Python 三种运行时。