容器服务
分类 | API | 说明 | 兼容性 | 兼容性说明 |
分类 | API | 说明 | 兼容性 | 兼容性说明 |
Sandbox 生命周期 | create | 创建 VCI Agent Sandbox。 | 部分兼容 | 不支持网络访问控制、原地变配、自动暂停。 |
Sandbox 生命周期 | get_info | 获取 VCI Agent Sandbox 实例信息。 | 完全兼容 | 无 |
Sandbox 生命周期 | list | 列出所有 VCI Agent Sandbox 信息。 | 完全兼容 | 无 |
Sandbox 生命周期 | delete | 删除 VCI Agent Sandbox 实例。 | 完全兼容 | 无 |
Sandbox 生命周期 | connect | 连接 VCI Agent Sandbox 实例。 | 完全兼容 | 无 |
Sandbox 生命周期 | pause | 暂停 VCI Agent Sandbox 实例。该接口为异步接口,接口调用成功时,Sandbox 对应的底层 Pod 成功回收, 但快照仍在创建中。 | 完全兼容 | 无 |
Sandbox 生命周期 | resume | 恢复 VCI Agent Sandbox 实例,自动基于最近一次暂停时生成的可写层快照恢复数据。 | 完全兼容 | 无 |
文件系统 | write | 主容器需要运行e2b-code-interpreter组件。可在 Template 的initcontainer中查看e2b-code-interpreter组件的定义。 | 完全兼容 | 除了在 Template 中的initcontainer字段下定义,也可通过注解agent.sandbox.io/enable-envd-injection: "true"实现,VCI 将自动注入envd程序。 |
文件操作 | read | | 完全兼容 | |
代码执行 | run_code | | 完全兼容 | |
命令执行 | commands.run | | 完全兼容 | |
API Key 管理 | - | 由于 E2B code interpreter SDK 不包含 API Key 管理能力,通常通过 E2B Web 控制台、E2B CLI 或 HTTP 方式操作。VCI Agent Sandbox 主要提供 HTTP 调用方式,包括 POST、DELETE、GET。 | 不涉及 | 无 |
Template 管理 | post_templates | 在构建完整的 SandboxTemplate 结构后创建模板。 | 完全兼容 | 无 |
| requests.delete | 删除模板。原生 E2B SDK 中无该接口,建议按需通过 API 操作模板。 | 不涉及 | 无 |
| requests.patch | 更新模板。原生 E2B SDK 中无该接口,建议按需通过 API 操作模板。 | 不涉及 | 无 |
| requests.get | 获取单个模板详情。原生 E2B SDK 中无该接口,建议按需通过 API 操作模板。 | 不涉及 | 无 |
快照管理 | create_snapshot | 创建快照。 | 完全兼容 | 无 |
| requests.delete | 删除快照。 | 不兼容 | 无 |
| list_snapshot | 查询快照列表,仅返回已制作完成且可用的快照。 | 完全兼容 | 无 |
监控管理 | get_metrics | 获取 Sandbox 的运行监控数据。 | 部分兼容 | 不支持指定起止时间。 |
参数名 | 类型 | 是否必选 | 说明 |
参数名 | 类型 | 是否必选 | 说明 |
template | string | 是 | 创建 Sandbox 时使用的 Template ID。 |
timeout | int | 否 | Sandbox 的存活时间:
|
metadata | Dict[str, str] | 否 | 需要传递给 Sandbox 的额外注解信息。 |
secure | bool | 否 | Sandbox 是否开启envd鉴权:
|
参数名 | 类型 | 说明 |
参数名 | 类型 | 说明 |
SandboxInfo | Class | 包含 Sandbox 基本信息的类。子参数说明,见下方 SandboxInfo。 |
参数名 | 类型 | 说明 |
参数名 | 类型 | 说明 |
template_id | string | 创建 Sandbox 时使用的 Template ID。 |
sandbox_id | string | Sandbox 实例的 ID。 |
envd_version | string | 使用的envd版本。 |
_envd_access_token | string | envd的鉴权信息。 |
domain | string | E2B API 的访问域名。 |
参数名 | 类型 | 说明 |
参数名 | 类型 | 说明 |
SandboxInfo | Class | 包含 Sandbox 基本信息的类。子参数说明,见下方 SandboxInfo。 |
参数名 | 类型 | 说明 |
参数名 | 类型 | 说明 |
template_id | string | 创建 Sandbox 时使用的 Template ID。 |
sandbox_id | string | Sandbox 实例的 ID。 |
envd_version | string | 使用的envd版本。 |
_envd_access_token | string | envd的鉴权信息。 |
domain | string | E2B API 的访问域名。 |
参数名 | 类型 | 是否必选 | 说明 |
参数名 | 类型 | 是否必选 | 说明 |
sandboxId | string | 是 | Sandbox 实例的 ID。 |
参数名 | 类型 | 说明 |
参数名 | 类型 | 说明 |
SandboxInfo | Class | 包含 Sandbox 基本信息的类。子参数说明,见下方 SandboxInfo。 |
参数名 | 类型 | 说明 |
参数名 | 类型 | 说明 |
template_id | string | 创建 Sandbox 时使用的 Template ID。 |
sandbox_id | string | Sandbox 实例的 ID。 |
envd_version | string | 使用的envd版本。 |
_envd_access_token | string | envd的鉴权信息。 |
domain | string | E2B API 的访问域名。 |
参数名 | 类型 | 说明 |
参数名 | 类型 | 说明 |
SandboxInfo | Class | 包含 Sandbox 基本信息的类。子参数说明,见下方 SandboxInfo。 |
参数名 | 类型 | 说明 |
参数名 | 类型 | 说明 |
snapshotId | string | 快照的 ID。 |
参数名 | 类型 | 是否必选 | 说明 |
参数名 | 类型 | 是否必选 | 说明 |
sandboxId | string | 是 | Sandbox 实例的 ID。 |
参数名 | 类型 | 说明 |
参数名 | 类型 | 说明 |
List[SandboxMetrics] | List | 包含 Sandbox 基本信息的列表。子参数说明,见下方 SandboxMetrics。 |
参数名 | 类型 | 说明 |
参数名 | 类型 | 说明 |
cpu_count | Integer | Sandbox 的 CPU 总核数。 |
cpu_used_pct | Float | Sandbox 的 CPU 使用率。 |
disk_total | Integer | Sandbox 的磁盘总量。 |
disk_used | Integer | Sandbox 已经使用的磁盘大小。 |
mem_total | Integer | Sandbox 的内存总量。 |
mem_used | Integer | Sandbox 已经使用的内存大小。 |
timestamp | DataTime | 指标时间戳。 |