はじめに
E2Bは、AIが生成したコードを安全なクラウドサンドボックスで実行するために設計されたオープンソースプラットフォームです。E2Bは、データ分析、コード生成評価、自動AIエージェントなど、さまざまなAIアプリケーションシナリオに適しています。ユーザーは、PythonまたはJavaScript SDKを介してサンドボックスを素早く起動・管理し、データのアップロードやダウンロード、カスタムパッケージのインストールなどを実行できます。
機能一覧
- セキュリティ・クラウド・サンドボックス隔離された仮想環境を提供し、安全なコード実行を保証します。
- 多言語サポートPython、JavaScript、Ruby、C++などのプログラミング言語をサポート。
- クイックスタートサンドボックスの起動時間は200ミリ秒以下で、コールドスタートの問題もありません。
- カスタム・サンドボックスサードパーティパッケージとシステムライブラリのインストールをサポートし、完全にカスタマイズされたサンドボックス環境を提供します。
- データ分析と視覚化高度なデータ分析と視覚化のためにAIが生成したコードを実行します。
- コード生成の評価複数の評価ベンチマークをサポートするコード生成評価環境。
- ロングランサンドボックスは最大24時間稼働可能で、様々な複雑なタスクに適しています。
- 自ホストAWSまたはGCPアカウントでのセルフホスティングをサポートし、ユーザーのVPCで実行します。
ヘルプの使用
インストールとスタートアップ
- SDKのインストール必要に応じてPython SDKかJavaScript SDKのどちらかを選んでインストールしてください。
- パイソン
pip install e2b
- JavaScriptだ。
npm install @e2b/code-interpreter
- パイソン
- サンドボックス起動SDKを使用して最初のE2Bサンドボックスを起動します。
from e2b import Sandbox
サンドボックス = サンドボックス()
sandbox.start()
const { Sandbox } = require('@e2b/code-interpreter');
const sandbox = new Sandbox();
sandbox.start();
データのアップロードとダウンロード
- ファイルのアップロードファイルをサンドボックスにアップロードして処理する。
sandbox.upload_file('local_path', 'sandbox_path')
sandbox.uploadFile('local_path','sandbox_path');
- ダウンロードファイルサンドボックスから処理済みファイルをダウンロードする。
sandbox.download_file('sandbox_path', 'local_path')
sandbox.downloadFile('sandbox_path','local_path');
カスタムパッケージのインストール
- インストーラサードパーティパッケージやシステムライブラリをサンドボックスにインストールする。
sandbox.install_package('パッケージ名')
sandbox.installPackage('パッケージ名');
データ分析と視覚化
- データ解析コードの実行AIが生成したコードをサンドボックスで実行し、データ分析を行う。
result = sandbox.run_code('your_analysis_code')
sandbox.runCode('your_analysis_code').then(結果 => console.log(結果));
- ビジュアライゼーション・チャートの作成Pythonコードを使ってインタラクティブなグラフを作成します。
sandbox.run_code('your_visualisation_code')
コード生成の評価
- 評価コード生成サンドボックス内でコードを実行し、評価ベンチマークを生成します。
sandbox.run_code('あなたの_codegen_eval_code')
自ホスト
- クラウドへの展開ユーザーのVPC内で動作するAWSまたはGCPアカウントにE2Bをデプロイする。
sandbox.deploy_to_cloud('aws_account', 'vpc_id')