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 控制台,用於監控與管理沙盒。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案