mcpField
E
e2b-sandbox

e2b-sandbox

github.com/computesdkクラウド・DevOps182 回インストール3 日前に更新
リポジトリ

e2b-sandbox について

e2b-sandboxは、E2Bのクラウドサンドボックスを作成・管理するComputeSDK向けスキルです。分離されたLinux環境でコマンドやファイルを扱う開発者向けで、共通のサンドボックスAPIを使います。

主な機能

  1. 01サンドボックスの作成と取得
  2. 02サンドボックス内でのコマンド実行
  3. 03サンドボックスのファイルシステムへのアクセス
  4. 04情報確認、URL取得、サンドボックスの破棄
  5. 05APIキーと実行タイムアウトの設定

活用シーン

  1. 01分離されたLinux環境でのコマンド実行
  2. 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/ をご覧ください。

コメント