文章标题:FlashVMM——把你的 AI agent 关进一个 18 毫秒即可启动的 MicroVM 里
正文: macOS · Windows · Linuxx86_64 与 arm64
把你的 agent 关进牢里。
为 AI 运行准备的沙箱:每个 agent 任务都会获得自己的 FlashVM。它在毫秒内被领取(warm 状态),在真实的 hypervisor 边界之后运行 agent 写下的任何东西,并在任务结束时被丢弃。一次安装,无需账号,无需云。为此我们构建了自己的虚拟机:FlashVM,比传统 microVM 更精简、更快速。
macOS 与 Linux
curl -fsSL https://flashvmm.com/install.sh | sudo bash
Windows
以管理员身份运行 PowerShell。它会在需要时启用 hypervisor,选择 x64 或 ARM64 并校验校验和。
irm https://flashvmm.com/install.ps1 | iex
然后把你已经在用的 agent 关进牢里,无需改动:flash agents setup,然后 cd my-project && claude。它运行在自己的 VM 中,只能看到那个文件夹。完整导览:flash demo。
它的用途
让 agent 运行任何东西。保住你的机器。
运行 agent 写下的代码
脚本、软件包安装、测试套件和 Docker 构建都在拥有自己内核的 VM 内运行。仅在你需要时限制 CPU、内存、磁盘和网络,并用 --egress 决定它可以访问什么。一切都不会触及宿主机。
给你的 agent 一台计算机
flash-mcp 通过 21 个工具把整个生命周期交给 Claude、Cursor 或任何 MCP 客户端:创建、运行命令、复制文件、fork、限制其可访问范围、在不持有密钥的情况下调用 API、监视、快照、恢复、拆除。
每次都从干净状态开始
Warm 池让备用实例保持已运行状态,因此任务会领取一个而不是启动一个。快照可在毫秒内恢复一个准备好的环境,而 flash fork 会把一个运行中的 VM 分支成多个副本,从它原来的位置继续。
共享 GPU
GPU 池在宿主机 GPU 上一次性加载 AI 模型,你允许的每个 VM 都向它发送请求。没有 VM 会接触 GPU 或需要驱动,快照和 warm 池也照常工作。Apple 芯片上的 Metal,Linux 和 Windows 上的 Vulkan。
一次运行如何工作
领取。运行。丢弃。
- 1领取任务从池中取一个 warm 备用实例,或恢复一个快照。热路径上没有内核启动。
领取
任务从池中取一个 warm 备用实例,或恢复一个快照。热路径上没有内核启动。
- 2运行agent 的命令通过 flash exec 在 guest 中运行;退出码、stdout 和 stderr 以结构化形式返回。文件通过 flash cp 进出;日志、指标和事件实时流回。
运行
agent 的命令通过 flash exec 在 guest 中运行;退出码、stdout 和 stderr 以结构化形式返回。文件通过 flash cp 进出;日志、指标和事件实时流回。
- 3丢弃任务结束时 VM 被移除。它做过的一切都不会带入下一次运行,除非你对其创建快照。
丢弃
任务结束时 VM 被移除。它做过的一切都不会带入下一次运行,除非你对其创建快照。
flash claim spare1 --entry 'npm test' # a warm spare from the pool
flash logs spare1
flash rm spare1
每个操作系统上都是相同的 CLI、相同的 HTTP API 和相同的 MCP 工具。完整演练 →
让它跑起来。
没有账号,没有仪表盘。一个 CLI、一个 hypervisor 和一个 MCP 服务器。