E2B 开源云端沙箱基础设施,提供代码执行与桌面操作 SDK
e2b-dev/E2B
E2B 是一个开源基础设施,可在云端安全隔离的沙箱中运行 AI 生成的代码,并提供 JavaScript 和 Python SDK 来启动和控制沙箱。除基础的命令执行外,它还提供 Code Interpreter SDK 用于 runCode()/run_code() 代码执行,以及 Desktop SDK 用于鼠标、键盘、截图、应用和桌面串流 API。
What is E2B?
E2B is an open-source infrastructure that allows you to run AI-generated code in secure isolated sandboxes in the cloud. To start and control sandboxes, use our JavaScript SDK or Python SDK.
Run your first Sandbox
1. Install SDK
JavaScript / TypeScript
npm i e2b
Python
pip install e2b
2. Get your E2B API key
E2B_API_KEY=e2b_***
3. Start a sandbox and run commands
JavaScript / TypeScript
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) # Hello from E2B!
4. Code execution with Code Interpreter
If you need to execute code with runCode()/run_code(), install the Code Interpreter SDK (JavaScript / Python):
npm i @e2b/code-interpreter # JavaScript/TypeScript
pip install e2b-code-interpreter # Python
import { Sandbox } from '@e2b/code-interpreter' const sandbox = await Sandbox.create() const execution = await sandbox.runCode('x = 1; x += 1; x') console.log(execution.text) // outputs 2
5. Computer use with Desktop
For mouse, keyboard, screenshot, application, and desktop streaming APIs, install the Desktop SDK (JavaScript / Python):
npm i @e2b/desktop # JavaScript/TypeScript
pip install e2b-desktop # Python
import { Sandbox } from '@e2b/desktop' const desktop = await Sandbox.create() await desktop.launch('google-chrome') const screenshot = await desktop.screenshot()
6. Check docs
Visit E2B documentation.
7. E2B cookbook
Visit our Cookbook to get inspired by examples with different LLMs and AI frameworks.
Self-hosting
Read the embed deployment guide to learn how to set up the E2B runtime on your own. The infrastructure is deployed using Terraform.
Supported cloud providers:
- 🟢 AWS
- 🟢 Google Cloud (GCP)
- 🟢 Azure
- 🟢 General Linux machine (via Embed)
来源:GitHub · github.com

