E2B SDK 先留着:代码沙箱暂时免费,四家怎么挑
已经在用 E2B SDK,还想少付一份沙箱账单?SandBase 目前创建、运行、停止代码沙箱不扣余额,模型服务和数据接口仍按次计费。并说明何时该留在 E2B、Daytona 或 Blaxel。

很多人搜「免费的 E2B 替代」,真正想问的是:Sandbox.create 这套调用能不能留着,只换地址和 API 密钥,让代码沙箱先不另开一张账单。2026-11-07 核对过的 SandBase 文档是这么写的:它提供兼容 E2B 的代码沙箱网关,创建、运行、停止目前不扣 SandBase 余额。公平使用上限可能存在,页面没有给出具体数字。同一套 API 密钥上的模型服务和数据接口照常计费。
要 Firecracker 隔离、E2B 公布的并发和时长,继续用 E2B。要 GPU 或 Windows,看 Daytona 的文档。希望空闲时不计计算费用、靠待机快照恢复,看 Blaxel。SandBase 的沙箱页没有把这些写成自己的能力。
先说结论
- 所谓免费的 E2B 替代,这里指的是官方 E2B SDK 指到 SandBase,不是再学一套沙箱 SDK。
- 代码沙箱暂时不收费。公平使用上限可能有,但没有公布数字。改价前会先公告。
- 模型服务和数据接口按目录价格计费。本文没有实际创建沙箱,也没有余额截图。
- GPU、Windows、自建或企业云上的隔离,分别去看 Daytona 和 E2B 的公开说明。
你卡在哪,就从哪一家看起
更宽的沙箱品类对比在 2026 最好的 AI Agent Sandbox。这篇只回答一件更窄的事:E2B SDK 留不留得住,沙箱能不能先不收费,并且和模型、数据接口共用 API 密钥。模型和数据接口怎么跟沙箱放进同一份账单,见 一把 Key 的 Agent 技术栈。
| 你现在要的 | 先看 | 2026-11-07 页面上的依据 |
|---|---|---|
| SDK 不动,创建、运行、停止暂时不扣余额 | SandBase | 兼容 E2B 的网关。模型服务和数据接口另计 |
| 公布过的时长、并发、Firecracker、企业 BYOC | E2B | 计费表、按秒的 CPU 和内存、Apache-2.0 运行时 |
| 文档里写明的 GPU 或 Windows 沙箱 | Daytona | GPU 与 Windows 文档,外加定价页上的 $200 免费计算额度 |
| 空闲不计计算费,待机只收快照存储 | Blaxel | 按内存秒计活跃时间,待机收快照,赠金最高 $200 |
E2B 的赠金为什么很快不够
E2B 计费文档(2026-11-07)写的是按用量。新用户有 $100 赠金。Hobby 月费 $0,最多 20 个并发,单次连续运行 1 小时。Pro 每月 $150,不再送赠金,并发提到 100 个起,还可以加购,连续运行放到 24 小时。这里的「连续运行」是不暂停的最长时间,不是沙箱能存在多久。暂停会把这只钟清零。沙箱在跑的时候按秒计费。
E2B 文档里的 Hobby / Pro 套餐对照表(核对日期 2026-11-08)。
同一天的 定价页 把 1 个 vCPU 标成每秒 $0.000014,1 GiB 内存每秒 $0.0000045,默认列是 2 vCPU 和 4 GiB。计费 FAQ 又让人从 2 vCPU、512 MiB 起步。两页对「默认规格」并不一致,报价以定价页上的计算器为准。
赠金用完之后,沙箱账单会跟模型账单、数据接口账单拆开。只换模型网关解决不了这件事,只比沙箱冷启动也解决不了。
SandBase 写了什么,没写什么
沙箱页 把它叫做兼容 E2B 的网关:应用创建工作区、跑命令、取回文件、再停止。页面上的步骤是创建、运行、收集、停止。暂停和恢复只在所选提供方支持时才有。页面没有写连续运行几小时,也没有写并发上限。不要把 E2B 的 1 小时或 20 并发抄到这里。
定价就一句话:目前免费。创建、运行、停止不扣 SandBase 余额。可能有公平使用上限。收费前会先公告。Agent 调用的模型服务和数据接口照常计费。本文没有余额截图,所以「不扣余额」是厂商页面上的话,不是这次跑出来的账。
SandBase 沙箱产品页:E2B 兼容标识与目前免费的定价说明。
隔离、网络、状态能不能留下来,取决于所选提供方和模板。工作目录不是安全边界。敏感任务先看对方的运行时、网络、模板权限和数据处理。快速开始 里的 unsupported_operation 表示这个提供方不支持那次调用。装上 SDK 不等于每个 E2B 功能都能用。
模型和数据接口走同一套 SandBase API 密钥,价格在 定价页。沙箱不负责选模型。像 DeepSeek V4 Flash 这种模型,是在模型接口上调用的。沙箱只执行你送进去的命令。Agents 是托管 Agent 的入口,不是沙箱本身。
代码能留到哪一步
快速开始针对 E2B JavaScript 和 Python SDK 2.51.0。程序本来就从环境变量读地址,而且模板在你的组织里可见,现有调用可以留着。代码里写死的主机优先于环境变量,那些要删掉。E2B_API_URL 和 E2B_DOMAIN 都要设。只设域名时,SDK 2.51.0 会多拼一个 api. 主机。不要设置 E2B_SANDBOX_URL。E2B_DEBUG 保持关闭。
export E2B_API_URL="https://sandbox.sandbase.ai"
export E2B_DOMAIN="sandbox.sandbase.ai"
export E2B_DEBUG="false"
unset E2B_SANDBOX_URL
export E2B_API_KEY="$SANDBASE_API_KEY"
SandBase 官方沙箱 quickstart 里给 E2B SDK 用的环境变量表。
不要假设上游模板名 base 还在。用 SandBase API 密钥列出模板,选 buildStatus 为 ready 的。SANDBASE_TEMPLATE_ID 只是快速开始里的变量名,不是 E2B 的内置配置。
curl --fail --silent --show-error 'https://sandbox.sandbase.ai/v2/templates?limit=100' \
-H "X-API-Key: $E2B_API_KEY"下面这段 Python 就是快速开始里的创建、核对、销毁,SDK 版本钉在 e2b==2.51.0。真跑起来会创建沙箱。本文没有跑。创建超时仍可能留下实例,把运行 ID 留下来。不要打印 SDK 对象。
import os
import sys
import uuid
from e2b import Sandbox
options = {"request_timeout": 30}
template = os.environ["SANDBASE_TEMPLATE_ID"]
run_id = str(uuid.uuid4())
sandbox = None
failed = False
print("Run ID:", run_id)
try:
sandbox = Sandbox.create(
template,
timeout=120,
metadata={"quickstartRunId": run_id},
**options,
)
result = sandbox.commands.run("printf hello-sandbase", timeout=15)
if result.exit_code != 0 or result.stdout != "hello-sandbase":
raise RuntimeError("Command verification failed")
print("Sandbox ID:", sandbox.sandbox_id)
except Exception:
print("Sandbox example failed; retain the run ID")
failed = True
finally:
if sandbox is not None:
try:
Sandbox.kill(sandbox.sandbox_id, **options)
except Exception:
print("Cleanup failed; delete the recorded Sandbox ID")
failed = True
sys.exit(1 if failed else 0)暂停后再连回去,也写在同一份快速开始里,而且提供方必须支持。创建成功不能证明暂停、端口或快照可用。
四家差在计费和运行环境
2026-11-07 核对。表里没写的,是引用页面上没公布,不是暗中的「不支持」。
| SandBase 沙箱 | E2B | Daytona | Blaxel | |
|---|---|---|---|---|
| 怎么付钱 | 沙箱生命周期目前 $0。模型服务和数据接口另计 | 运行中按秒,另加套餐 | 按预留资源按秒 | 活跃时按内存秒。待机收快照存储 |
| 起步 | 目前免费。可能有公平使用上限,没有数字 | 一次性 $100 赠金。Hobby 月费 $0 | 定价页含 $200 免费计算额度,试用无需信用卡 | 赠金最高 $200 |
| E2B SDK | 文档写了 SDK 2.51.0,模板必须存在 | 自家 SDK | 这次读过的页面没有这么说 | 这次读过的页面没有这么说 |
| 会话 | 超时自己设。暂停看提供方。没有公布小时上限 | Hobby 连续 1 小时,Pro 24 小时。暂停清零 | 运行中收 CPU、内存和磁盘。计费文档里,停止或暂停的 VM 只收磁盘 | 有连接就保持活跃。空闲后待机。文档写恢复不到 25 ms |
| GPU | 沙箱页没有 | 当天定价页没有 GPU 单价 | 有 Linux GPU 沙箱,停止即删,型号见 GPU 文档 | 这次没查 |
| Windows | 沙箱页没有 | 这次没查 | 有文档,Tier 3 及以上 | 这次没查 |
| 自己部署 | 页面没有自建方案,网关下面是提供方和模板 | Embed,Apache-2.0,单机。企业 BYOC 支持 AWS、GCP、Azure | 定价页写了企业 BYOC | 这次没查 |
| 模型和数据接口同一套密钥 | 是 | 否,E2B 只做沙箱 | 否 | 否 |
E2B 是这套 SDK 的参照实现。企业页写每个会话是一台 Firecracker microVM,并写明 SOC 2 Type II。BYOC 文档说得很清楚:那不是自建,集群由 E2B 在你的 VPC 里运维。自己装是单机上的 E2B Embed。安全评审要看这份运行时,或者就要 Hobby、Pro 上印出来的上限,留在 E2B。兼容说明不会把这些上限一起搬过来。
Daytona 定价页 按秒计费,含 $200 免费计算额度。同页计算是每 vCPU 小时 $0.0504,内存每 GiB 小时 $0.0162,存储每 GiB 小时 $0.000108。Windows 标成每 vCPU 小时 $0.0858。Windows 文档 写每台 Windows 沙箱有自己的内核,且面向 Tier 3 及以上。GPU 文档 写的是 Linux GPU 沙箱,停止后删除。同一天 daytona.com/pricing 也返回 200,套餐表不一样。本文只引用 daytona.io 和上面两份文档,不把两个站点的数字揉在一起。io 定价页上的企业方案包括更高限额、SSO、审计日志或 BYOC。
Blaxel 定价页 把活跃沙箱按分配内存计费,每 GB 内存每秒 $0.0000115,快照存储每 GB 每月 $0.20。待机不按计算计费。沙箱文档写没有活跃连接时大约 15 秒进入待机,重连后不到 25 ms 恢复。这 25 ms 是 Blaxel 自己公布的数字,不是本文测的。定价页赠金最高 $200。
Modal、Vercel Sandbox、Cloudflare 也有托管执行环境。本文不给它们报价。自己运维机器是另一件事。
这些情况不要选 SandBase
要 GPU,就别在这里找。沙箱页没提供。Daytona 有 GPU 文档。
要 Windows,也别在这里找。Daytona 的 Windows 文档写了 Tier 3。
沙箱必须跑在你自己的 VPC 里,或者跑在你打补丁的机器上,看 E2B 的 Embed 和企业 BYOC。SandBase 写的是托管网关,下面是提供方和模板。
你要的是 E2B 印出来、SandBase 没印的数字:20 或 100 并发、连续 1 小时或 24 小时、每个会话一个 Firecracker 内核、沙箱运行时的 SOC 2 报告。这些都不在 SandBase 沙箱页上。
暂停、网络策略或端口必须可用,而你还没核对模板,也先别迁。快速开始把 unsupported_operation 当成提供方限制。
如果你心疼的是模型费用,就不要把「沙箱免费」读成整次 Agent 运行免费。沙箱不扣费,模型调用仍然扣费。
常见问题
想留着 E2B SDK,免费替代指什么?
按上面这些页面,是 SandBase:兼容 E2B 的网关,创建、运行、停止目前不扣余额,模型和数据接口用同一套 API 密钥。公平使用上限可能有,但没有数字。要 GPU、自建,或 E2B、Daytona、Blaxel 已经写明的长会话和待机计费,就留在对应那一家。
E2B SDK 能连 SandBase 吗?
快速开始覆盖的操作可以。SDK 2.51.0,E2B_API_URL 和 E2B_DOMAIN 都设成 sandbox.sandbase.ai,模板对你的组织可见。隔离、网络和状态是否保留,仍看提供方和模板。
沙箱是不是真免费?
沙箱 FAQ 写:创建、运行、停止目前不扣余额,可能有公平使用上限,收费前会公告。模型服务和数据接口照常计费。本文没有余额截图。
工作目录算安全边界吗?
不算。沙箱页写明,目录路径或提示词不会强制隔离。要看提供方的运行时、网络、模板权限和数据处理。
一套 API 密钥能不能同时代替 E2B 账号和模型厂商账号?
沙箱和 SandBase 目录里的模型,文档走的是一套 SandBase API 密钥。换地址不会得到 E2B 的套餐上限,也不会得到 E2B 的云账号。
把 E2B SDK 指到 SandBase,适合的是调用还是 create、run、kill,沙箱按厂商说法目前不收费,模型和数据接口走同一套密钥。改掉旧主机之前先读 快速开始。要公布过的上限和隔离说明,留 E2B。要 GPU 或 Windows,看 Daytona。要待机计费,看 Blaxel。上面的代码是文档里的写法,不是一次测出来的运行。如果要的是 Agents API 会话,而不是 E2B SDK,见 OpenAI Agents API 三条路。