Vibe - macOS 上的 LLM 代理沙箱工具
在 macOS 上快速启动 Linux 虚拟机来沙箱化 LLM 代理的工具。
一句话描述
轻量级、零配置的 macOS 虚拟化工具,利用 Apple Virtualization Framework 为 LLM 代理提供安全的隔离环境。
核心特性
| 特性 | 说明 |
|---|---|
| 极速启动 | M1 MacBook Air 上约 10 秒完成启动 |
| 零配置 | 下载后直接使用,无需复杂设置 |
| 目录共享 | virtiofs 高速共享,比 QEMU 9p 快数十倍 |
| 默认共享 | 自动共享项目目录、mise 缓存、.codex、.claude 等 |
| 资源控制 | --cpus 和 --ram 配置 CPU/内存 |
| 自动化脚本 | --script、--send、--expect 实现自动化 |
| 极小体积 | 编译后二进制文件 < 1 MB |
| 持久化存储 | 退出后磁盘状态保留 |
使用场景
- LLM 代理开发与测试:安全运行 Claude Code、OpenAI Codex 等代理工具
- 隔离开发环境:为不同项目创建独立、干净的 Linux 工作环境
- 安全沙箱:在
--yolo模式下让代理自由执行命令 - 工具安装测试:让代理安装/卸载软件包而不影响主机系统
技术栈
- 语言:Rust(~1200 行单文件实现)
- 虚拟化:Apple Virtualization Framework
- 文件共享:virtiofs
- 镜像:Debian "nocloud" 基础镜像
安装与使用
# 安装
cargo install --git https://github.com/lynaghk/vibe
# 基本使用
vibe run -- ls -la
# 自定义挂载
vibe run --mount /host/path:/guest/path:ro -- python script.py
# 配置资源
vibe run --cpus 4 --ram 8G -- yolo-command
# 使用脚本
vibe run --script setup.sh
命令行参数
| 参数 | 说明 |
|---|---|
--mount |
自定义目录挂载 |
--cpus |
CPU 核心数 |
--ram |
内存大小 |
--script |
运行初始化脚本 |
--send |
发送命令 |
--expect |
预期输出并响应 |
--yolo |
免确认模式 |
相关资源
- GitHub: https://github.com/lynaghk/vibe
- 许可证: MIT
相关笔记
创建时间:2026-01-04