用途:本技能用于把基于 E2B 的云沙箱代码迁移到 Blaxel,覆盖 TypeScript 与 Python 两种语言,提供包替换、认证方式、API 映射与模板构建的对照说明。
主要能力:给出 E2B 与 Blaxel 的包名对照(TypeScript 用 @blaxel/core,Python 用 blaxel),以及卸载与安装命令,例如 npm uninstall @e2b/code-interpreter e2b、npm install @blaxel/core、pip uninstall e2b-code-interpreter e2b、pip install blaxel。认证方面,E2B 使用 E2B_API_KEY 环境变量,Blaxel 使用 BL_WORKSPACE 与 BL_API_KEY,并支持 CLI 登录(bl login YOUR-WORKSPACE)后自动认证。
API 映射:导入由 Sandbox 改为 SandboxInstance;沙箱创建由 Sandbox.create() 改为 SandboxInstance.createIfNotExists(),参数包括 name、image、region、memory、ports、envs、labels、ttl。命令执行由 sandbox.commands.run() 改为 sandbox.process.exec(),支持 workingDir、env、waitForCompletion、waitForPorts、onLog 等;后台进程按名称管理,可 stop/kill/list/get。文件系统由 sandbox.files.* 改为 sandbox.fs.*,新增 writeTree、writeBinary、readBinary、search、grep、find、watch 等。生命周期方面,kill 改为 delete,超时更新改为 updateTtl,标签可通过 updateMetadata 更新。模板构建由 E2B 的 Template.build() 链式方法改为标准 Dockerfile 配合 bl deploy,并给出方法到 Dockerfile 指令的对照。
适用场景:需要把 E2B 沙箱逻辑迁移到 Blaxel 的开发者,尤其是涉及命令执行、文件操作、后台服务与预览访问的项目。
限制:资料未提供 Blaxel 的 PTY/交互终端、GPU、按命令指定用户、指标 API、预签名上传/下载 URL 等能力,这些在 E2B 中存在但 Blaxel 暂无对应;Blaxel 模板不支持版本标签,网络仅支持 VPC 与出口网关,无细粒度 IP/域名规则。具体收费、价格与配额细节暂未提供。