lynaghk/vibe

Easy Linux virtual machine on MacOS to sandbox LLM agents.

解决的问题

Vibe 为 macOS 提供了一个安全、零配置的 Linux 虚拟机(VM)环境,用于对 LLM 代理进行沙箱化。它防止代理意外或恶意修改主机系统,或访问显式共享目录之外的文件,使用户可以使用高权限标志(如 --yolo)运行代理,同时降低风险。

工作原理

Vibe 使用 macOS 的虚拟化框架启动一个 Debian Linux 基础镜像。通过将模板磁盘镜像复制到项目专用文件夹并启动它来管理 VM 实例。用户可以通过预配置脚本自定义这些环境,在镜像保存为模板之前安装工具和配置。它使用 VirtioFS 实现主机与客户机之间的高性能目录共享,并包含一个捆绑的用户模式网络栈以确保稳定连接。

适用人群

使用 ARM 架构 Mac(macOS 13+)并使用 LLM 代理(如 Claude Code 或 Codex)的开发者,希望在不危及主机器的情况下,安全地执行代理生成的命令,获得隔离环境。

主要亮点

  • 零配置启动:数秒内快速启动 Linux VM。
  • 安全沙箱:使用完整的虚拟化而非容器,实现更强的主机隔离。
  • 可自定义模板:支持通过内置或用户定义的脚本配置自定义镜像。
  • 细粒度控制:明确控制哪些主机目录挂载到 VM 中。
  • 高性能:相比传统的 9p 共享,使用 VirtioFS 实现更快的文件系统访问。
  • 轻量级实现:使用 Rust 编写,依赖项极少。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目