Repolode
stencil-hq

stencil-hq/vibemon

自托管的 E2B 兼容沙箱平台,每个沙箱运行在基于 KVM 或 HVF 的硬件隔离微虚拟机中。

可替代:E2B

Star
135
Fork
10
未关闭 Issue
0
最近提交
9天前

这是什么?

Vibemon(命令为 vmon)是用 Rust 编写的 microVM 平台,实现了 E2B API,因此官方的 E2B Python 和 JavaScript SDK 以及 e2b 命令行工具只需修改连接地址,即可对接自托管部署。每个沙箱运行在 Linux 的 KVM 或 macOS 的 Hypervisor.framework 构建的硬件隔离微虚拟机中,通过写时复制从模板快照派生,无需每次从头启动内核。

沙箱可以暂停到磁盘并恢复。配置 S3 兼容对象存储后,暂停的状态可在任意兼容节点上恢复。模板可基于 Dockerfile 构建。同一个二进制文件可以承担节点、调度器或两者兼具的角色,节点之间通过 gossip 发现彼此,集群状态存放在内置的 raft KV 中,无需外部数据库。

网络方面支持按 CIDR 和域名设置出站策略、带通配符域名的 TLS 入口,并提供管理仪表盘。Windows/WHP 目前仅支持 VMM 部分。

核心功能

  • 01实现 E2B REST API,官方 E2B SDK 和命令行工具无需修改即可使用。
  • 02每个沙箱运行在硬件隔离的 KVM 或 HVF 微虚拟机中。
  • 03沙箱以模板快照的写时复制副本方式创建,启动快。
  • 04支持将沙箱暂停到磁盘并恢复,配置对象存储后可在其他节点恢复。
  • 05集群状态存储在内置 raft KV 中,无需外部数据库。
  • 06提供出站访问策略,以及带端口子域名的 TLS 入口。

适用场景

  • 在自有基础设施上为 AI 生成的代码或智能体工具调用提供隔离沙箱。
  • 不依赖托管服务,自建兼容 E2B 的代码解释器或桌面沙箱。
  • 把长时间运行的沙箱暂停到磁盘,之后恢复或迁移到其他节点。
  • 运行多节点沙箱集群并通过管理仪表盘监控。

快速上手

  1. 1

    构建 vmon 客户机内核(需要 Docker)

    just kernel --arch aarch64
  2. 2

    构建并在 127.0.0.1:3000 启动服务器

    just serve
  3. 3

    构建 base 模板

    just templates base
  4. 4

    通过正在运行的 driver 创建团队并获取 API 密钥

    "$(just bin)" admin create-team dev

使用前须知

  • Linux 节点需要 /dev/kvm,并且 TAP 网络需要 root 或 CAP_NET_ADMIN 权限,因此服务器需在 sudo 下运行。
  • 平台表中的 Windows/WHP 仅支持 VMM,不支持 node 或 driver 角色。
  • 部分模板、规范和部署脚本仍采用 Apache-2.0 许可,而非 MIT。

收录于专题

标签

常见问题

vibemon 是什么?
自托管的 E2B 兼容沙箱平台,每个沙箱运行在基于 KVM 或 HVF 的硬件隔离微虚拟机中。 Vibemon(命令为 vmon)是用 Rust 编写的 microVM 平台,实现了 E2B API,因此官方的 E2B Python 和 JavaScript SDK 以及 e2b 命令行工具只需修改连接地址,即可对接自托管部署。每个沙箱运行在 Linux 的 KVM 或 macOS 的 Hypervisor.framework 构建的硬件隔离微虚拟机中,通过写时复制从模板快照派生,无需每次从头启动内核。
vibemon 可以免费使用吗?用的什么许可证?
vibemon 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
vibemon 还在维护吗?
活跃维护中。vibemon 最近一次提交是在 2026年10月29日。
vibemon 适合用来做什么?
在自有基础设施上为 AI 生成的代码或智能体工具调用提供隔离沙箱。 不依赖托管服务,自建兼容 E2B 的代码解释器或桌面沙箱。 把长时间运行的沙箱暂停到磁盘,之后恢复或迁移到其他节点。 运行多节点沙箱集群并通过管理仪表盘监控。
vibemon 怎么安装和运行?
构建 vmon 客户机内核(需要 Docker): just kernel --arch aarch64 构建并在 127.0.0.1:3000 启动服务器: just serve 构建 base 模板: just templates base 通过正在运行的 driver 创建团队并获取 API 密钥: "$(just bin)" admin create-team dev
在哪里获取 vibemon?
源代码和安装说明在 GitHub 上:https://github.com/stencil-hq/vibemon

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目