E2B

e2b-dev / E2B

E2B 是一个开源的安全环境,为企业级 AI Agent 提供真实世界工具和沙箱运行空间,解决 Agent 在隔离环境中执行代码与操作的问题。

Python AI Agent LLM 应用 AI 基础设施 沙箱环境 安全执行 开源 云开发

为什么值得看

编辑点评

值得关注是因为它专为企业级 AI Agent 设计,提供高安全性的沙箱环境,支持在隔离空间中调用真实工具,适合需要稳定、可控执行场景的 LLM 应用开发者。其云端“失忆”机制能确保每次会话干净,但需注意自托管部署的运维成本,且生态较新,文档与社区仍在完善。

Star 趋势

近 7 日
  • Star 总数13,844
  • 今日新增+9
  • 7 日增速-10%
  • Fork1,034

同类项目

同场景 · AI Agent / LLM 应用 / AI 基础设施

项目文档

来自 GitHub README · main 分支

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

  1. Sign up to E2B here.
  2. Get your API key here.
  3. Set environment variable with your 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 self-hosting guide to learn how to set up the E2B infrastructure on your own. The infrastructure is deployed using Terraform.

Supported cloud providers: - 🟢 AWS - 🟢 Google Cloud (GCP) - [ ] Azure - [ ] General Linux machine

文档抓取自 GitHub 仓库 README,版权归原作者所有;已过滤徽章等噪音并经安全消毒后展示。