E2B 介绍
了解工具的详细功能和使用方法
E2B 是什么
E2B 为 AI Agent 提供独立的 Linux 沙箱,让模型生成的代码、命令和文件操作在应用服务器之外运行。开发者通过 Python 或 JavaScript SDK 创建会话,执行代码,读取结果,再结束或暂停沙箱。它提供通用 Sandbox、面向数据分析的 Code Interpreter,以及带屏幕的 Desktop 产品;模型和业务审批逻辑仍由开发团队负责。
适合的任务
- 让数据分析 Agent 在隔离环境里运行 Python,生成表格或图表,然后由应用检查输出。
- 让编程 Agent 执行测试、构建和短时命令,避免在主服务进程直接运行生成代码。
- 为每个用户任务建立独立会话,限制运行时长和并发,并在失败后回收资源。
- 把文件、命令和网络访问纳入同一执行边界,再用审计记录关联输入、沙箱 ID、输出和费用。
能力与限制
E2B 官方将每个会话描述为独立 microVM,并提供命令、代码解释器、文件系统、网络与生命周期 API。隔离环境可以降低生成代码触及主机的风险,但不等于“代码可无条件信任”。如果把生产密钥放进沙箱,或允许不受限的出网和写入接口,代码仍可能造成数据泄露或业务副作用。上线时应为每次任务设置超时、资源上限、最小权限、出网规则和结果大小限制;对写入外部系统的动作设置人工批准。
通用 Sandbox 与 Code Interpreter 的定位不同:前者适合命令、文件和自定义依赖;后者围绕 Python/JavaScript 单元执行与结构化结果。选型时还要比较 Daytona 的持久工作空间和 Modal 的弹性计算沙箱。不要只凭启动速度宣传语判断,应使用同一组代码、依赖、文件大小和并发量实测。
费用与部署
截至 2026 年 10 月 3 日,E2B 官网列出 Hobby 免费档,含一次性 100 美元用量额度、最长 1 小时会话及 20 个并发沙箱;Pro 为每月 150 美元基础费,另计按秒资源用量。CPU、内存等用量与规格相关,暂停、存储和网络的计费规则应以当前账单页核对。E2B 也提供企业部署和 Apache-2.0 开源运行时;自部署或 BYOC 不代表没有基础设施和运维成本。
开始前的验收
先用不含敏感信息的固定代码样本测“成功、语法错误、超时、访问未授权地址、大输出、并发峰值”六类情况。记录沙箱创建耗时、执行时间、最终状态、资源使用、异常以及是否真正终止。只把经过校验的结果回传给用户,不把沙箱输出当成可信指令。生产数据和密钥应在确认网络、日志、保留期限与权限之后再进入流程。