e2b-dev/E2B
Open-source, secure environment with real-world tools for enterprise-grade agents.
E2B – AI 生成コードのための安全なクラウドサンドボックス
概要 – E2B (e2b.dev) は、分離されたクラウドホスト型サンドボックスを起動し、AI モデルによって生成されたコードを実行できるようにするオープンソースプラットフォームです。言語固有の SDK(Python および JavaScript/TypeScript)が提供されているため、独自のアプリケーションからサンドボックスを起動し、シェルコマンドを実行し、コードスニペットを実行し、完全なデスクトップ環境を制御できます。
重要性 – 大規模言語モデル (LLM) は、生成したコードを実行するための安全な場所を必要とすることがよくあります。E2B は、単純な API 呼び出しでアクセスできる、すぐに使用できるセキュリティに焦点を当てたランタイムを開発者に提供し、リクエストごとにカスタム VM またはコンテナオーケストレーションを構築および維持する必要をなくします。
コア機能
| 機能 | 説明 |
|---|---|
| サンドボックスのライフサイクル | Sandbox.create() は、新しい分離された環境を起動します。サンドボックスは、コンテキストマネージャー(Python)または await パターン(JS)で使用できます。 |
| コマンド実行 | 任意のシェルコマンド(sandbox.commands.run('...'))を実行し、stdout/stderr を取得します。 |
| コードインタープリタ | 専用 SDK(@e2b/code‑interpreter / e2b-code-interpreter)を使用して、サポートされている言語(JavaScript、Python など)のスニペットを評価し、結果を返します。 |
| デスクトップ操作 | Desktop SDK を使用すると、GUI アプリの起動、マウスの移動、テキスト入力、スクリーンショットの取得、デスクトップのストリーミングが可能になり、視覚的なフィードバックを必要とするエージェントに役立ちます。 |
| マルチクラウド展開 | ランタイムは、Terraform 管理のインフラストラクチャを介して、AWS、GCP、Azure、または任意の Linux マシンにセルフホストできます。 |
| SDK とドキュメント | PyPI と npm のパッケージに加えて、LLM および AI フレームワークとの統合の広範なドキュメントとクックブックの例があります。 |
典型的なユースケース
- LLM 駆動のエージェント。生成されたスクリプト(データクリーニング、ファイル操作など)を安全に実行する必要があります。
- AI 支援コーディングツール。ホストシステムを公開せずに、スニペットをその場でコンパイルおよびテストします。
- 自動化ボット。推論ループの一部として GUI と対話します(ブラウザを開く、クリック、スクリーンショット)。
- 研究プロトタイプ。各モデル推論に対して再現可能で分離された実行環境が必要です。
クイックスタート (Python)
pip install e2b # SDK をインストール
export E2B_API_KEY=e2b_... # キーを設定
from e2b import Sandbox
with Sandbox.create() as sandbox:
# シェルコマンドを実行
result = sandbox.commands.run('echo "Hello from E2B!"')
print(result.stdout) # → Hello from E2B!
# コードスニペットを実行
exec_res = sandbox.run_code('x = 5; x * 2')
print(exec_res.text) # → 10
JavaScript/TypeScript でも同様のフローが npm i e2b で利用できます。
セルフホスティング
ホスト型サービスに依存したくない場合は、リポジトリに embed デプロイメントガイドが含まれています。ランタイムは Terraform モジュールとしてパッケージ化されており、サポートされているクラウドまたはベアメタル Linux サーバーにプロビジョニングできます。
ライセンスとコミュニティ
コア E2B SDK は MIT ライセンスでリリースされています。このプロジェクトは e2b-dev 組織によって保守されており、コミュニティが貢献した例を含む cookbook リポジトリにリンクしています。
結論 – E2B は、AI が生成したコードのためのすぐに使える安全な実行レイヤーを提供し、開発者はエージェントの推論部分に集中でき、プラットフォームがサンドボックスの作成、分離、およびクラウド間展開を処理します。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト