jamesstringer90/appsandbox
Easily create full virtual machines that are sandboxed for development or computer use models.
解決的問題
App Sandbox 為 Windows 與 macOS 提供高效率且易於使用的虛擬機(VM)管理工具。它允許使用者在完全 GPU 加速的隔離桌面環境(Windows 11、Ubuntu 與 macOS)中執行,這在一般 VM 軟體中通常難以達成。它特別解決了軟體測試、驅動程式開發,以及需要圖形介面的 AI 代理執行所需的乾淨、隔離環境需求。
運作方式
本專案使用原生系統 API 建立 VM,而非傳統的虛擬化程式(如 Hyper-V Manager)。在 Windows 上,它利用 Windows Host Compute System (HCS) 與 Host Compute Network (HCN) API(與 WSL2 使用相同基礎),透過 GPU 透視化(GPU-PV)將主機 GPU 與客戶端作業系統共享。在 macOS 上,則使用 Apple 的 Virtualization.framework。兩個平台皆包含無頭守護程式與 Python SDK(asb.py),可透過本地 HTTP/JSON API 程式化管理 VM 生命週期——包含設定、快照與分支。
適用對象
- AI 開發者:需要執行「電腦使用型」AI 代理(如 Claude 的電腦使用模型)的人,這些代理需要一個隔離的、GPU 加速的桌面環境進行互動。
- 軟體測試人員:需要為測試軟體或驅動程式建立乾淨、可重複的 Windows 或 Ubuntu 安裝環境的開發者(內建測試模式,可用於驅動程式簽署)。
- 安全研究人員:希望在與主作業系統隔離的環境中執行潛在不可信程式的使用者。
- Windows 家用版使用者:無需 Pro 許可證即可在 Windows 11 家用版上執行 VM 的使用者。
主要亮點
- 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。
相關
- 專案
- 專案
- 專案
- 專案