Repolode
e2b-dev

e2b-dev/E2B

开源基础设施,用于在云端隔离沙箱中运行 AI 生成的代码,提供 JavaScript 和 Python SDK。

Star
14,451
Fork
1,126
未关闭 Issue
101
最近提交
8小时前

这是什么?

E2B 是一套开源基础设施,用于在云端安全隔离的沙箱中运行 AI 生成的代码。开发者可以通过 JavaScript/TypeScript 和 Python SDK 创建和控制沙箱,让智能体在隔离环境中执行命令、读写文件。

在核心沙箱之上,项目还提供两个独立包:Code Interpreter SDK 可通过 `runCode()` / `run_code()` 执行代码片段并获取输出;Desktop SDK 则支持通过鼠标、键盘、截图和应用程序接口控制虚拟桌面。

基础设施可使用 Terraform 自托管,支持 AWS、Google Cloud、Azure 以及通用 Linux 机器。

核心功能

  • 01通过 JavaScript/TypeScript 或 Python SDK 启动隔离的云端沙箱。
  • 02在沙箱内运行 shell 命令并获取标准输出。
  • 03通过 Code Interpreter SDK 执行代码片段并返回结果。
  • 04通过鼠标、键盘、截图和启动应用等接口控制虚拟桌面。
  • 05支持使用 Terraform 在 AWS、GCP、Azure 或通用 Linux 机器上自托管。

适用场景

  • 让 LLM 智能体安全地运行生成的代码,而不影响宿主系统。
  • 构建在沙箱中执行 Python 的数据分析或代码解释器功能。
  • 为computer use类智能体自动化浏览器或桌面应用。
  • 在自有云账户中部署隔离的代码执行环境。

快速上手

  1. 1

    安装 Python SDK

    pip install e2b
  2. 2

    获取 E2B API 密钥并设置为环境变量

  3. 3

    启动沙箱并运行命令

    from e2b import Sandbox

使用前须知

  • 运行沙箱需要 E2B API 密钥,并且需要注册 E2B 的托管服务。
  • 自托管需要使用 Terraform 在受支持的云或 Linux 机器上部署运行时。

标签

常见问题

E2B 是什么?
开源基础设施,用于在云端隔离沙箱中运行 AI 生成的代码,提供 JavaScript 和 Python SDK。 E2B 是一套开源基础设施,用于在云端安全隔离的沙箱中运行 AI 生成的代码。开发者可以通过 JavaScript/TypeScript 和 Python SDK 创建和控制沙箱,让智能体在隔离环境中执行命令、读写文件。
E2B 可以免费使用吗?用的什么许可证?
E2B 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
E2B 还在维护吗?
活跃维护中。E2B 最近一次提交是在 2026年10月19日。
E2B 适合用来做什么?
让 LLM 智能体安全地运行生成的代码,而不影响宿主系统。 构建在沙箱中执行 Python 的数据分析或代码解释器功能。 为computer use类智能体自动化浏览器或桌面应用。 在自有云账户中部署隔离的代码执行环境。
E2B 怎么安装和运行?
安装 Python SDK: pip install e2b 获取 E2B API 密钥并设置为环境变量 启动沙箱并运行命令: from e2b import Sandbox
在哪里获取 E2B?
源代码和安装说明在 GitHub 上:https://github.com/e2b-dev/E2B

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目