信頼できないコードを軽量なVMサンドボックスで実行する、CLI・HTTP API・Python SDKで操作可能なKubernetesベースのセルフホスト型基盤。
- スター
- 1,620
- フォーク
- 133
- 未解決の Issue
- 100
- 最終コミット
- 16 時間前
これは何?
SPACE(Sandboxed Platform for Agentic Code Execution)は、アプリケーションにコード実行用の独立したLinux環境を提供します。各サンドボックスはテンプレートから作成され、書き込み可能なファイルシステムを備えた専用のFirecracker microVM内で動作します。ホストアプリケーションはサンドボックスを作成し、起動準備が整うのを待ってからコマンドを実行し、その出力と終了結果を取得します。
このプラットフォームはサンドボックスのライフサイクルとプロセス管理を担い、何を実行し、どの結果を保持するかは呼び出し元のアプリケーションが決定します。サンドボックスは保持、一時停止、サスペンドでき、後から再開できます。また、同じサンドボックス内で複数のコマンドを実行できます。ライフサイクル操作は非同期で、ポーリングに使う操作IDを返します。一方、コマンド出力はセッション単位のトークンで認証された別のデータプレーン接続を通じて送信されます。
このプロジェクトはRustで実装され、Kubernetes上にデプロイされます。ローカル用のKind構成と、オプションのシングルノード構成も用意されています。アプリケーションはHTTPとserver-sent eventsを介して連携でき、E2B Python SDKのユーザー向けに、E2B互換のラッパーもドキュメントで案内されています。
主な機能
- 01テンプレートからサンドボックスを作成し、それぞれに専用のFirecracker microVMと書き込み可能なファイルシステムを用意します。
- 021つのサンドボックス内で複数のコマンドを実行し、出力と終了結果を収集します。
- 03サンドボックスの保持、一時停止、サスペンド、再開に対応します。
- 04server-sent eventsによる出力ストリームを備えたHTTP APIで、ライフサイクルとプロセスを制御できます。
- 05E2B Python SDK向けに、E2B互換のラッパーを提供します。
ユースケース
- AIエージェントが生成したコードを隔離環境で実行する。
- ユーザーごとに独立したワークスペースを用意し、そこでコードを実行できるようにする。
- 実行ごとにクリーンなLinux環境が必要なコード実行ジョブを動かす。
クイックスタート
- 1
インストールガイドに従って、ローカルのKindクラスターにSPACEをデプロイします
- 2
最初のサンドボックスのガイドに従って、コマンドを実行し、その出力を収集します
- 3
ローカルへのインストール後、開発ループを開始するにはリポジトリのルートで「tilt up」を実行します
tilt up
使う前に知っておきたいこと
- 最初のサンドボックスを実行する前に、ローカルのKubernetes(Kind)クラスターのデプロイと、ホスト側の前提条件の準備が必要です。
- APIスキーマでincubatingとマークされたフィールドはサポート対象の契約に含まれず、変更される可能性があります。
トピック
よくある質問
- SPACE とは?
- HTTP APIで制御する、Firecracker microVM内でエージェントやユーザーのコードを隔離実行するサンドボックス基盤。 SPACE(Sandboxed Platform for Agentic Code Execution)は、アプリケーションにコード実行用の独立したLinux環境を提供します。各サンドボックスはテンプレートから作成され、書き込み可能なファイルシステムを備えた専用のFirecracker microVM内で動作します。ホストアプリケーションはサンドボックスを作成し、起動準備が整うのを待ってからコマンドを実行し、その出力と終了結果を取得します。
- SPACE は無料で使えますか?ライセンスは?
- SPACE は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- SPACE は今もメンテナンスされていますか?
- 活発にメンテナンス中。SPACE の最終コミットは 2026年10月19日 です。
- SPACE は何に使えますか?
- AIエージェントが生成したコードを隔離環境で実行する。 ユーザーごとに独立したワークスペースを用意し、そこでコードを実行できるようにする。 実行ごとにクリーンなLinux環境が必要なコード実行ジョブを動かす。
- SPACE のインストール方法は?
- インストールガイドに従って、ローカルのKindクラスターにSPACEをデプロイします 最初のサンドボックスのガイドに従って、コマンドを実行し、その出力を収集します ローカルへのインストール後、開発ループを開始するにはリポジトリのルートで「tilt up」を実行します: tilt up
- SPACE はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/perplexityai/SPACE
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
ハードウェア分離でAIエージェントや信頼できないコードをローカル実行できる、Rust製の組み込み可能なポータブルmicroVM。
Firecracker microVMとコンテナを単一のLinux CLI実行ファイルにまとめるツール。
サンドボックスごとにファイル、システムコール、ネットワークのポリシーを適用する、安全でプライベートな自律型AIエージェント向けランタイム。
AXは、Kubernetesクラスター上で多数のサンドボックス化された自律型エージェントタスクを実行するオープンソースの宣言型オーケストレーターです。
kubeconfigを読み込み、kubectlと同じ方法でステータスを判定する、TauriとRust製のKubernetesデスクトップクライアント。