E2B

让 AI 智能体安全地运行代码、操作文件,直接对接真实世界工具

E2B 是一个开源的、安全的代码解释环境,专为企业级 AI 智能体设计。它解决了 AI 模型在生成代码或执行任务时缺乏真实、可控运行环境的问题,让智能体能够安全地运行代码、操作文件系统、执行 shell 命令,并与真实世界工具交互。核心能力包括:基于 Firecracker 的微虚拟机隔离,确保每次执行环境独立且安全;支持 Python 和 JavaScript 两种 SDK,方便集成到现有 AI 应用;提供托管云服务和自托管选项,满足不同部署需求;内置文件浏览器、终端等开发工具,提升调试效率。E2B 特别适合需要让 LLM 安全执行代码的开发者,如构建 AI 编程助手、数据分析工具、自动化测试平台等。它通过沙箱化环境,有效防止了恶意代码或误操作对宿主系统的破坏,同时保持了接近原生性能的执行速度。

开源 freemium 智能体
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 13920
维护状态 活跃
是否开源
定价模式 freemium

项目数据

分类智能体
开发团队e2b-dev
所属国家
定价模式freemium
价格说明提供免费额度,高级功能需付费,具体价格见官网。
访问状态
是否开源
开源协议Apache-2.0
主要语言Python
技术栈/模型agent,ai,ai-agent,ai-agents,code-interpreter,copilot,development,devtools,gpt,gpt-4,javascript,llm,nextjs,openai,python,react,software,typescript
GitHub 星标★ 13920
30天Star增速
HF 下载量
上线时间2023-03-04 00:00:00
最近更新2026-09-22 00:00:00
维护状态活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数6

使用教程

难度:入门 约 10 分钟 部署方式:库/依赖 5 步

环境要求

  • Node.js 环境(使用 npm 安装 JavaScript/TypeScript SDK)
  • Python 环境(使用 pip 安装 Python SDK)
  • E2B 账号及 API Key(在官网注册后于 Dashboard 获取)
  • 能够访问 E2B 云端沙箱服务的网络环境

安装与启动步骤

  1. 1注册并获取密钥

    前往 E2B 官网注册账号,随后在 Dashboard 的 keys 页面获取你的 API Key,形如 e2b_***,请妥善保管。

  2. 2安装 Python SDK

    在项目所在环境执行 pip 安装 e2b 包,Python 开发者选择这一步即可。

    pip install e2b
  3. 3安装 JS SDK

    使用 JavaScript / TypeScript 的开发者改用 npm 安装 e2b 包,与上一步二选一。

    npm i e2b
  4. 4配置 API Key

    把获取到的 API Key 写入环境变量 E2B_API_KEY,SDK 会自动读取该变量完成鉴权。

    E2B_API_KEY=e2b_***
  5. 5创建沙箱跑命令

    调用 Sandbox.create() 启动云端沙箱,并通过 commands.run 执行 shell 命令读取输出,用后自动释放。

    from e2b import Sandbox
    
    with Sandbox.create() as sandbox:
        result = sandbox.commands.run('echo "Hello from E2B!"')
        print(result.stdout)  # Hello from E2B!

关键配置

配置项必填说明示例
E2B_API_KEYE2B 服务鉴权密钥,SDK 通过环境变量自动读取e2b_***

如何确认成功

运行示例代码后,控制台打印出 Hello from E2B!,说明沙箱创建并执行命令成功。

常见问题

Q:必须用 Python 还是 JavaScript?

A:两者任选其一即可。README 同时提供 Python 的 pip install e2b 与 JavaScript 的 npm i e2b 两种 SDK,功能对应。

Q:没有 API Key 能用吗?

A:不能。README 明确要求先在 E2B 官网注册,并在 Dashboard 获取 API Key 后设置为环境变量 E2B_API_KEY。

Q:代码跑在哪里?

A:README 说明 AI 生成的代码运行在云端的安全隔离沙箱中,通过 SDK 启动和控制沙箱,本地只运行调用代码。

Q:示例执行完沙箱会一直保留吗?

A:Python 示例使用 with 语句管理沙箱生命周期,代码块结束后沙箱会被释放,无需手动清理。

注意事项

  • API Key 属于敏感凭证,不要提交到代码仓库,建议通过环境变量注入。
  • 示例中的命令输出 Hello from E2B! 仅用于验证链路,可替换为任意 shell 命令。
  • SDK 需联网访问 E2B 云服务,离线环境无法直接使用。

核心亮点

  • 基于微虚拟机隔离,每个会话独立沙箱,安全隔离级别高
  • 支持 Python/JavaScript 双 SDK,集成简单,上手快
  • 提供托管云和自托管两种模式,灵活适配企业部署需求

不足之处

  • 文档/社区待观察
  • 自托管部署需要一定的基础设施运维能力

适用场景

  • 构建 AI 编程助手,让模型在沙箱中执行代码并返回结果
  • 开发数据分析智能体,安全处理用户上传的敏感数据
  • 搭建自动化测试平台,让 AI 生成并运行测试用例

替代项目

Open Interpreter、Code Interpreter API (OpenAI)、Jupyter Kernel Gateway

项目介绍

E2B 是基础设施领域的开源项目,由 e2b-dev 开发,2023 年首次发布。

在全站 13,014 个收录项目中,它的 GitHub 星标数(13,920)位列前 4%,在基础设施分类的 1,130 个项目里位列前 6%。

近 44 天,它的 GitHub 星标从 13,321 增加到 13,920,净增 599。

项目目前处于活跃维护状态,最近一次代码更新于 2026-09-22。提供免费额度,高级功能需付费,具体价格见官网。从国内网络环境看,可直接访问。

它主要面向的使用场景是:构建AI编程助手,让模型在沙箱中执行代码并返回结果。同类可对比的替代方案包括 Open Interpreter、Code Interpreter API (OpenAI)、Jupyter Kernel Gateway。

上一篇:LongLive

下一篇:OpenSandbox

同类项目推荐

freebuff-proxy 开源

聚合多账号,一键接入 OpenAI 兼容 API,轻松管理会话。

Multi-account OpenAI-compatible gateway for coding models. Pooled keys, session life···

★ 213 2026-08-20
microduck 开源

用 Rust 造一只会走路的桌面小鸭,快速上手双足机器人。

A Tiny biped duck robot

★ 8684 2026-09-10
soperator 开源

用 Kubernetes 原生方式运行 Slurm,简化 HPC 集群管理。

Run Slurm in Kubernetes

★ 439 2026-08-10
ollama 开源

一条命令本地跑起大模型,免费、私密、不卡顿

Get up and running with Kimi, GLM, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other···

★ 181484 2026-08-09