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。
相关
- 项目
- 项目
- 项目
- 项目