什么是E2B?
E2B 是一个开源的代码执行运行时,专为在安全的云沙箱中执行 AI 生成的代码而设计。它适用于各种 AI 应用场景,从简单的代码片段到完全自主的 AI 代理。
E2B的核心功能有哪些?
- 多语言支持:支持 Python、JavaScript、Ruby、C++ 等多种编程语言。
- 快速启动:沙箱启动时间少于 200 毫秒,无冷启动问题。
- 安全可靠:基于 Firecracker 微虚拟机技术,专为运行不受信任的代码而设计。
- 长时间运行:每个沙箱可以运行长达 24 小时。
- 自定义环境:可以安装任何包或系统库,完全自定义沙箱环境。
E2B的使用案例有哪些?
- AI 数据分析:运行 AI 生成的代码片段,进行数据分析和处理。
- AI 数据可视化:生成图表、绘图和可视化输出。
- 代码生成评估:用于代码生成评估,如 swe-benchmark 或内部评估。
- 生成式 UI:作为 AI 生成应用的代码运行时,支持任何语言和框架。
如何使用E2B?
- 安装依赖:通过 npm 或 pip 安装 E2B 的代码解释器。
- 创建沙箱:使用
Sandbox.create()或Sandbox()创建沙箱实例。 - 执行代码:使用
runCode()方法在沙箱中执行代码。 - 获取结果:通过
execution.text或execution.logs.stdout获取执行结果。











