e2b-sandbox について
e2b-sandboxは、E2Bのクラウドサンドボックスを作成・管理するComputeSDK向けスキルです。分離されたLinux環境でコマンドやファイルを扱う開発者向けで、共通のサンドボックスAPIを使います。
主な機能
- 01サンドボックスの作成と取得
- 02サンドボックス内でのコマンド実行
- 03サンドボックスのファイルシステムへのアクセス
- 04情報確認、URL取得、サンドボックスの破棄
- 05APIキーと実行タイムアウトの設定
活用シーン
- 01分離されたLinux環境でのコマンド実行
- 02クラウドサンドボックスでのファイル読み書き
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ computesdk/ sandbox-skills --skill e2b-sandboxインストール後、Claude Code で/e2b-sandboxを入力して読み込まれたか確認します。
詳細
ComputeSDK を使用した E2B サンドボックス
ComputeSDK の E2B プロバイダーです。完全な Linux 環境、ファイルシステムへのアクセス、microVM による分離を備えたクラウドサンドボックスを提供します。
セットアップ
npm install computesdk @computesdk/e2b
認証情報を設定します。
# .env
E2B_API_KEY=your_e2b_api_key
クイックスタート
import { compute } from 'computesdk';
import { e2b } from '@computesdk/e2b';
compute.setConfig({
provider: e2b({
apiKey: process.env.E2B_API_KEY,
}),
});
const sandbox = await compute.sandbox.create();
const result = await sandbox.runCommand('echo "Hello from E2B!"');
console.log(result.stdout);
await sandbox.destroy();
プロバイダーファクトリーを直接呼び出すこともできます。
import { e2b } from '@computesdk/e2b';
const sdk = e2b({
apiKey: process.env.E2B_API_KEY,
});
const sandbox = await sdk.sandbox.create();
E2B の設定
interface E2BConfig {
/** E2B API key - if not provided, will fallback to E2B_API_KEY environment variable */
apiKey?: string;
/** Execution timeout in milliseconds */
timeout?: number;
}
API 全体
ComputeSDK は、すべてのプロバイダーで同じ汎用サンドボックス API を公開しています。sandbox.create()、sandbox.getById()、sandbox.destroy()、sandbox.runCommand()、sandbox.getInfo()、sandbox.getUrl()、および sandbox.filesystem.* を利用できます。
完全なリファレンスについては、メインのスキルをインストールしてください。
npx skills add https://github.com/computesdk/sandbox-skills --skill computesdk
または、https://www.computesdk.com/docs/reference/sandbox/ をご覧ください。
コメント
Markdown 対応