← プロジェクト一覧に戻る

E2B

エージェント生成コードのためのサンドボックス実行環境

公式Apache-2.0
スター
13.4k
フォーク
993
オープンIssue
44
最終コミット
2026年8月13日

概要

1秒を大きく下回る時間で隔離されたマイクロVMを起動できるため、タスクごとのサンドボックス化が理論ではなく実務になります。エージェントに自作コードを実行させるなら、この種の仕組みは「あると良いもの」ではなく必須要件です。セルフホストも可能ですが、ホスティング版に比べて相応の作業量が必要になります。

E2Bで何ができますか?

  • 生成コードの隔離実行PythonまたはJavaScriptのe2b SDKでSandbox.create()を呼ぶとクラウド上にサンドボックスが起動し、sandbox.commands.run()でその中のシェルコマンドを実行してstdoutを受け取れます。
  • コード評価と結果取得Code Interpreter SDK(e2b-code-interpreter、@e2b/code-interpreter)を追加するとrun_code()やrunCode()が利用でき、評価結果をexecution.textとして取り出せます。
  • AWS/GCPでの自前運用e2b-dev/infraリポジトリのself-hostガイドに沿ってTerraformで基盤を構築できますが、対応クラウドはAWSとGoogle Cloudのみで、AzureやLinux単体マシンは未対応です。
  • 既存サンプルからの着手e2b-cookbookリポジトリに各種LLMやエージェントフレームワークと組み合わせた実装例がまとまっているため、最初のサンドボックスをゼロから書く必要がありません。

ドキュメント

e2b-dev/E2B のREADMEより転載(Apache-2.0)。 原文を読む ↗

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:

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. Check docs

Visit E2B documentation.

6. 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