e2b-dev/E2B
Open-source, secure environment with real-world tools for enterprise-grade agents.
E2B – 用于 AI 生成代码的安全云沙箱
它是什么 – E2B (e2b.dev) 是一个开源平台,让您可以启动隔离的、云端托管的沙箱,并运行由 AI 模型生成的代码。它提供特定语言的 SDK(Python 和 JavaScript/TypeScript),因此您可以启动沙箱、执行 shell 命令、运行代码片段,或控制完整的桌面环境 – 全部从您自己的应用程序中进行。
为什么重要 – 大型语言模型 (LLM) 通常需要一个安全的地方来执行它们产生的代码。E2B 为开发者提供了一个现成的、注重安全的运行时,可通过简单的 API 调用进行访问,无需为每个请求构建和维护自定义的 VM 或容器编排。
核心功能
| 功能 | 描述 |
|---|---|
| 沙箱生命周期 | Sandbox.create() 启动一个全新的、隔离的环境;沙箱可与 context manager(Python)或 await 模式(JS)一起使用。 |
| 命令执行 | 运行任意 shell 命令(sandbox.commands.run('...'))并获取 stdout/stderr。 |
| 代码解释器 | 专用 SDK(@e2b/code‑interpreter / e2b-code-interpreter)用于评估支持语言(例如 JavaScript、Python)的片段并返回结果。 |
| 桌面交互 | 使用 Desktop SDK,您可以启动 GUI 应用程序、移动鼠标、输入文本、截取屏幕截图,并流式传输桌面 – 对于需要视觉反馈的代理非常有用。 |
| 多云部署 | 运行时可通过 Terraform 管理的基础设施,自行托管在 AWS、GCP、Azure 或任何 Linux 机器上。 |
| SDK 与文档 | PyPI 和 npm 上的包,以及大量文档和与 LLM 和 AI 框架集成的示例食谱。 |
典型使用案例
- LLM 驱动的代理,需要安全运行生成的脚本(例如,数据清理、文件操作)。
- AI 辅助编码工具,即时编译和测试片段,而不会暴露主机系统。
- 自动化机器人,作为推理循环的一部分与 GUI 交互(打开浏览器、点击、截图)。
- 研究原型,需要为每个模型推理提供可重现、隔离的执行环境。
快速入门 (Python)
pip install e2b # 安装 SDK
export E2B_API_KEY=e2b_... # 设置您的密钥
from e2b import Sandbox
with Sandbox.create() as sandbox:
# 运行 shell 命令
result = sandbox.commands.run('echo "Hello from E2B!"')
print(result.stdout) # → Hello from E2B!
# 运行代码片段
exec_res = sandbox.run_code('x = 5; x * 2')
print(exec_res.text) # → 10
JavaScript/TypeScript 也有类似的流程,使用 npm i e2b。
自行托管
如果您不想依赖托管服务,存储库中包含 embed 部署指南。运行时打包为 Terraform 模块,可部署在任何支持云或裸机 Linux 服务器上。
许可证与社区
核心 E2B SDK 以 MIT 许可证发布。该项目由 e2b-dev 组织维护,并链接到一个 cookbook 存储库,其中包含社区贡献的示例。
底线 – E2B 为 AI 生成的代码提供了一个即用、安全的执行层,让开发者专注于代理的推理部分,而平台则处理沙箱创建、隔离和跨云部署。
相关
- 项目
- 项目
- 项目
- 项目
- 项目