Repolode
perplexityai

perplexityai/SPACE

HTTP APIで制御する、Firecracker microVM内でエージェントやユーザーのコードを隔離実行するサンドボックス基盤。

代替できる製品:E2B

スター
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. 1

    インストールガイドに従って、ローカルのKindクラスターにSPACEをデプロイします

  2. 2

    最初のサンドボックスのガイドに従って、コマンドを実行し、その出力を収集します

  3. 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 の数値は毎日更新されます。

関連プロジェクト