BitMiracle-AI/Dormice

The SQLite of agent sandboxes — self-hosted, E2B-compatible. One machine, sandboxes that live forever, idle costs nothing.

解决的问题

云沙盒平台通常按秒计费,导致沙盒成为一次性使用。Dormice 提供一个自托管的永久性沙盒平台,允许沙盒在会话间持久存在,且在空闲时不会产生持续成本。

工作原理

Dormice 以单个守护进程形式在 Linux 主机上运行,使用 Docker 和 gVisor。它通过状态机管理沙盒的生命周期:activefrozenstoppedarchived

  • 幂等访问:使用唯一密钥,无论沙盒当前处于创建、唤醒或恢复状态,始终返回相同的沙盒。
  • 资源高效:空闲沙盒会自动冷却。冻结可将 1 GiB 沙盒的常驻内存降至约 5 MiB,唤醒时间约为 50 ms。
  • 存储:支持可选的 S3 兼容归档,允许将停止的沙盒打包并传输到外部存储,以释放本地磁盘空间。
  • 互操作性:实现了 E2B 协议,只需更改配置 URL,即可让官方 e2b SDK 与 Dormice 兼容工作。

适用人群

需要持久化、隔离的 Linux 环境来执行代码或管理文件的 AI 代理开发者,更倾向于自托管而非使用托管云服务。

主要亮点

  • E2B 兼容:无需代码更改,即可与官方 e2b SDK 兼容。
  • 空闲零成本:自动生命周期管理,最大限度减少内存和 RAM 使用。
  • 简单部署:以单个二进制文件部署,使用 SQLite 作为账本,无需外部数据库。
  • 集成工具:包含原生 TypeScript SDK、CLI(dor)以及内置的 Web 控制台,用于监控和管理沙盒。

相关

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