E2B

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

开源 🏷️基础免费,高级付费 ✅ 目前可打开 智能体 🍴 复刻 1155 🐛 待处理 124 👀 关注 83
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 14765
维护状态 活跃
是否开源 开源
定价模式 🏷️基础免费,高级付费 支持限时试用 · 提供免费额度,高级功能需付费,具体价格见官网。

项目预览

E2B 项目界面预览图
图片来源:项目官网

项目数据

分类智能体
开发团队e2b-dev
定价模式🏷️基础免费,高级付费
价格说明提供免费额度,高级功能需付费,具体价格见官网。
访问状态✅ 目前可打开
是否开源是
开源协议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 星标★ 14765
上线时间2023-03-04 00:00:00
代码更新2026-11-06
仓库体积128.0 MB
本站数据更新2026-11-08
维护状态活跃
收录时间2026-08-09
浏览次数8

项目介绍

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

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 14765

使用教程

难度:入门 约 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_KEY是E2B 服务鉴权密钥,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

上一篇:LongLive

下一篇:OpenSandbox

同类项目推荐

router 开源

给 vLLM 集群做请求分发,Rust 写的轻量路由

A high-performance and light-weight router for vLLM large scale deployment

★ 504 2026-10-14
paritok-4b-v1 开源

给编码问答先瘦身,速度翻倍还无损

Non-destructive compression gateway for AI coding agents. Cuts token bills 25% on tu···

★ 1443 2026-08-09
truss 开源

把模型打包成 API,一行命令部署上线

The simplest way to serve AI/ML models in production

★ 1231 2026-08-09
higress 开源

用 Envoy 打造 AI 原生网关,统一管理模型流量与成本。

AI Gateway | AI Native API Gateway

★ 9727 2026-08-09
langfuse-java 开源

Java 项目快速接入 Langfuse,实现 LLM 调用追踪与观测

Auto-generated Java Client for Langfuse API

★ 74 2026-08-09
ReadyLLM 开源

图形界面一键部署本地大模型,还能顺手跑图生视频

Deploy, monitor, and tune LLM through a visual interface — plus image / video gener···

★ 100 2026-10-06
Awesome-MLOPS 开源

一份清单,从零入门到精通 MLOps 全流程。

All the available resources to master MLOPS from scratch

★ 382 2026-08-09