jamesstringer90/appsandbox
Easily create full virtual machines that are sandboxed for development or computer use models.
何を解決するか
App Sandbox は、Windows および macOS 向けの高パフォーマンスで使いやすい仮想マシン(VM)マネージャーです。標準的な VM ソフトウェアでは通常難しい、完全な GPU サポート付きの隔離されたデスクトップ環境(Windows 11、Ubuntu、macOS)を実行できます。特に、ソフトウェアテスト、ドライバー開発、グラフィカルインターフェースを必要とする AI エージェントの実行に適したクリーンで隔離された環境を提供するニーズに応えます。
動作方法
このプロジェクトは、従来のハイパーバイザー(例:Hyper-V Manager)ではなく、ネイティブなシステム API を使って VM を作成します。Windows では、Windows Host Compute System (HCS) および Host Compute Network (HCN) API(WSL2 の基盤と同じ)を活用し、GPU パラバーチャライゼーション(GPU-PV)によりホスト GPU をゲスト OS と共有します。macOS では Apple の Virtualization.framework を使用します。両プラットフォームとも、ヘッドレスデーモンと Python SDK(asb.py)を備えており、ローカルの HTTP/JSON API を通じて VM のライフサイクル(プロビジョニング、スナップショット、ブランチングなど)をプログラムで制御できます。
対象ユーザー
- AI開発者:Claude のコンピュータ使用モデルなど、「コンピュータ使用型」AI エージェントを実行する必要がある人。グラフィカルインターフェースを介して対話するための隔離された GPU サポート付きデスクトップが必要。
- ソフトウェアテスト担当者:ソフトウェアやドライバーのテストに必要なクリーンで再現可能な Windows や Ubuntu のインストール環境を必要とする開発者(ドライバー署名用の組み込みテストモードも搭載)。
- セキュリティ研究者:信頼できないプログラムをメインOSとは別環境で実行したいユーザー。
- Windows Homeユーザー:Hyper-V を使用するための Pro ライセンスが不要な Windows 11 Home ユーザー。
特徴
- GPU加速:Windows では DirectX 12、OpenGL、Vulkan、CUDA、OpenCL をサポート。macOS では Metal をサポート。
- ヘッドレス API と SDK:依存関係のない Python SDK を使って、VM の作成、スナップショット、管理を自動化可能。
- SSHアクセス:Hyper-V ソケットまたは virtio-vsock を通じて組み込み SSH をサポート。ネットワーク設定は不要。
- 広範なOS対応:Windows 11、Ubuntu 26.04 LTS、macOS ゲストをサポート。
- ネスト型仮想化:ゲスト VM 内で Docker や他の VM を実行可能。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト