【免费下载链接】vibeEasy Linux virtual machine on MacOS to sandbox LLM agents.项目地址https://gitcode.com/gh_mirrors/vibe22/vibe点击查看免费下载Vibe 是一个在 macOS 上快速启动 Linux 虚拟机来沙箱运行 LLM Agent如 Codex、Claude Code的工具而vibe provision是它的核心能力通过组合内置脚本rust、codex、claude等和你的自定义 Shell 脚本一键生成专属的 Agent 虚拟机镜像模板。本指南带你从零完成一个预装好所有开发工具的镜像。vibe provision 是什么Vibe 只做两件事运行Run一个 raw 磁盘镜像里的虚拟机预置Provision一个镜像启动基础镜像 → 在虚拟机里依次执行脚本 → 把结果保存为可复用的模板镜像你平时在项目目录直接运行vibe它复制默认模板~/.cache/vibe/default.raw到.vibe/instance.raw并启动虚拟机。那么模板镜像从哪来首次运行Vibe 自动下载 Debian Linux 基础镜像并执行全部内置预置脚本生成开箱即用的默认模板手动定制用vibe provision挑选脚本组合生成你自己的模板镜像这样你就能精确控制 Agent 虚拟机里装了什么——既是工具链也是安全边界。内置预置脚本全览所有内置脚本位于 provisioning/ 目录编译时由 build.rs 打包嵌入二进制命令行上用脚本名引用。脚本名源文件作用basebase.sh基础环境始终第一个运行apt 源升级、build-essential/git/tmux/ripgrep/curl、磁盘扩容、安装 mise 工具管理器、配置 truecolor 终端与自动关机rustrust.sh用 rustup 安装 Rustminimal profile含 rustfmt、clippy sccache 编译缓存codexcodex.sh通过 mise 安装 OpenAI Codexnpm:openai/codexclaudeclaude.sh安装 Claude Codenpm:anthropic-ai/claude-code并设置IS_SANDBOX1避免 root 警告geminigemini.sh安装 Google Gemini CLInpm:google/gemini-cli设置GEMINI_SANDBOXfalsepipi.sh安装 Earendil Pi 编码 Agentnpm:earendil-works/pi-coding-agent 除base外的脚本都是可选的。想跑 Rust 项目的 Agent 就加rust只用 Codex 就只加codex——镜像越轻provisioning 越快。快速上手一条命令生成镜像在项目目录之外任意位置执行vibe provision --image my-template rust codex my-custom-script.sh--image my-template新镜像名最终保存为~/.cache/vibe/my-template.rawrust codex按顺序执行的内置脚本my-custom-script.sh你自己的脚本路径不带前缀的按本地文件处理省略--image时直接覆盖默认模板default镜像已存在时会报错加--replace可覆盖vibe provision --image my-template --replace rust codex手写自定义 Shell 脚本tmux 键位与 Shell 个性化官方推荐的用法是把个人偏好写进自定义脚本例如 readme.md 中作者的实践tmux 键位绑定、shell 别名、环境变量等。脚本就是一个普通 bash 文件运行环境是 Debian root 用户base已经备好常用工具#!/bin/bash set -euxo pipefail # 自定义 tmux 配置 cat ~/.tmux.conf EOF set -sg escape-time 0 bind r source-file ~/.tmux.conf EOF # 个性化 shell echo alias llls -lah ~/.bashrc⚠️ 注意两点脚本按命令行顺序依次执行中途任何一个脚本退出码非零provisioning 立即失败临时镜像会被清理不会污染已有模板建议加上set -euxo pipefail内置脚本都这么写出错时定位更快首次运行base后会做大量初始化并写入历史记录后续 provision 同一镜像时base会自动跳过初始化只更新镜像元信息所以放心重复执行provisioning 参数速查表vibe provision的完整参数摘自 src/main.rs 的帮助信息参数说明默认值--image NAME新镜像名称default--base NAME_OR_PATH基础镜像名称或path/to/image.raw路径Debian Stable--replace覆盖已存在的同名镜像关闭--cpus COUNTprovisioning 虚拟机的 CPU 数2--ram MEGABYTESprovisioning 虚拟机的内存MB2048 脚本本身比较耗时apt 升级、装工具链等可以给 provisioning 虚拟机加资源vibe provision --image heavy --cpus 4 --ram 4096 rust claude--base还支持直接指向自己的 raw 磁盘文件意味着你可以完全脱离 Debian 基础镜像用任意现成 raw 镜像作为起点。使用你的专属镜像启动项目镜像做好后回到项目目录cd my-project vibe --image my-template虚拟机启动后你会看到 Vibe 自动挂载的项目目录和常用目录~/.codex、~/.claude等然后进入 root shell 即可启动 Agent。注意--image只在首次创建.vibe/instance.raw时生效已有实例盘则忽略exit退出虚拟机后磁盘状态会保留直到你手动删除。幕后机制一次 provisioning 到底发生了什么provision子命令的解析与执行核心在 src/main.rs 的parse_provision_command与provision_image函数中。实际流程复制基础镜像为临时文件.tmp.pid必要时扩容到 20 GiB强制在base之后追加你指定的脚本依次通过虚拟控制台在 VM 内执行执行前导出环境信息VIBE_PROVISION_IMAGE、VIBE_PROVISION_BASE、VIBE_GIT_SHA、VIBE_BUILD_DATE、VIBE_PROVISION_SCRIPTS你的脚本可以读取它们全部脚本成功后输出标记VIBE_PROVISION_SUCCESS并关机临时文件重命名为正式镜像任何失败则清理临时文件 base.sh 还会把每次 provision 的时间、镜像名、base、Vibe 版本 SHA 和脚本清单追加到/root/vibe-image-history.txt进入虚拟机后查看它就能知道这个镜像由什么构成。如果连base都不想要比如追求极致精简README 也给了出路自己制作 raw 磁盘镜像直接拷进~/.cache/vibe/当作模板使用。常见技巧与避坑首次运行最久默认模板会跑遍所有内置脚本自己provision一个只含codex的轻量镜像能显著提速镜像名校验--image名字需合法不能带路径出错会直接提示默认挂载可控启动虚拟机时--no-default-mounts可关闭全部默认目录挂载--mount HOST:GUEST[:read-only|read-write]精细控制共享——你在 provision 阶段装了什么、共享了什么Agent 就只能看到什么磁盘扩容默认 20 GiB 只实际占用约 2.5 GiBAPFS 写时复制需要更大空间可对实例盘truncate -s 100G后再在 VM 内growpart /dev/vda 1 resize2fs /dev/vda1从源码构建仓库用 mise 管理 Rust/Go 工具链mise install --locked cargo build --locked即可工具版本见 mise.toml 与 mise.lock总结需求命令最常用Codex Claude 镜像vibe provision --image agents codex claudeRust 项目专属镜像vibe provision --image rust-dev rust覆盖默认模板vibe provision codex --replace使用自定义镜像vibe --image agentsvibe provision的设计哲学很清晰内置脚本覆盖高频需求Rust 工具链、四大主流编码 Agent自定义 Shell 覆盖长尾个性化两者按顺序自由组合base兜底基础环境。一条命令之后你就有了一个预装完毕、边界清晰的 LLM Agent 虚拟机镜像--yolo放手让 Agent 跑也不用担心弄坏自己的 Mac。赞分享【免费下载链接】vibeEasy Linux virtual machine on MacOS to sandbox LLM agents.项目地址https://gitcode.com/gh_mirrors/vibe22/vibe点击查看免费下载相关推荐Connect-Go部署实战生产环境配置、安全与监控完整方案Connect Go部署实战生产环境配置、安全与监控完整方案 Connect Go是Protobuf RPC的Go语言实现为开发者提供了高效、可靠的远程过程后端3步打造专属Linux环境Lima自定义镜像完全指南3步打造专属Linux环境Lima自定义镜像完全指南 你是否还在为不同项目配置不同Linux环境而烦恼是否需要一个轻量级方案来快速构建隔离的开发环境本文将虚拟化CLI开发工具三步打造专属系统管理工具WinUtil自定义脚本完全指南三步打造专属系统管理工具WinUtil自定义脚本完全指南 你是否还在为Windows系统优化四处寻找工具是否觉得现有工具要么功能冗余要么不够贴合个人使用习运维桌面应用上一篇国家自然科学基金申请书LaTeX模板5分钟搞定专业排版的终极指南下一篇npmcli/arborist 树重化Reify深度解析npm 如何安全地把理想树写进 node_modules创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考