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

E2B

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

公式Apache-2.0
スター
13.6k
フォーク
1k
オープンIssue
46
最終コミット
2026年8月28日

E2Bとは

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やエージェントフレームワークと組み合わせた実装例がまとまっているため、最初のサンドボックスをゼロから書く必要がありません。

スター推移

8月15日〜8月28日 · +162

13.4k13.6k

よくある質問

E2Bは商用利用できますか?

E2BはApache-2.0ライセンスで公開されています。OSI承認のオープンソースライセンスで、商用利用が認められています。

E2Bはどの形で使えますか?

E2Bはセルフホスト・マネージドクラウドの形で利用できます。

ドキュメント

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