E2B:让 AI 生成的代码跑在云端沙箱里

e2b 在 GitHub 上已经拿到 12,661 Star 了。

这个开源项目做一件事——给 AI 生成的代码提供一个安全的云端执行环境。JavaScript 和 Python 都有 SDK,几行代码就能启动一个沙箱,跑完自动销毁。

正文顶部截图

1、它解决什么问题

做 AI 应用的人迟早会碰到这个事:用户输入一段话,LLM 生成一段代码,这段代码往哪跑?

直接丢在服务器上执行,安全风险不用多说。让用户自己搭环境,门槛又太高。Docker 能用,但每次从镜像启动、挂载、清理,流程繁琐,延迟也高。

E2B 的思路是把沙箱做成云服务。每次调用创建一个独立的执行环境,用完即弃。隔离级别够高,启动速度也快,适合需要动态执行代码的场景。

2、怎么用

安装 SDK:

npm i e2b

Python 的话:

pip install e2b

注册账号拿到 API Key,设好环境变量,三行代码启动沙箱:

import Sandbox from 'e2b'

const sandbox = await Sandbox.create()
const result = await sandbox.commands.run('echo "Hello from E2B!"')
console.log(result.stdout) // Hello from E2B!

Python 版本差不多:

from e2b import Sandbox

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

如果需要做代码解释器这类场景,还有一个 Code Interpreter SDK,支持 runCode() 直接执行代码片段,返回结构化的执行结果。

README区域截图

3、适合谁用

做 AI Agent 的团队,需要让 Agent 在运行时动态生成并执行代码,沙箱是刚需。

搭 Code Interpreter 产品的开发者,不想自己维护一套容器编排系统,用 E2B 省很多事。

做数据处理管线的场景,用户上传一段脚本,需要安全地跑一遍看结果,沙箱比直接执行靠谱。

4、能不能自己部署

能。E2B 提供了基于 Terraform 的自部署方案,支持 AWS 和 Google Cloud,Azure 和通用 Linux 机器也在适配中。基础设施代码开源在另一个仓库里,照着文档走就行。

对于有合规要求或者想控制成本的团队,自部署是个实在的选项。

x 机器也在适配中。基础设施代码开源在另一个仓库里,照着文档走就行。

对于有合规要求或者想控制成本的团队,自部署是个实在的选项。

Logo

中国智能体开发者社区,聚焦智能体与大模型开发,提供前沿资讯、实用工具链、开源项目及行业案例。通过技术沙龙、开发者大赛等活动,促进经验交流与协作,助力开发者快速构建创新智能应用。

更多推荐