CelestoAI/SmolVM
Open-source AI sandbox infrastructure with unified API for VMMs -- Firecracker, QEMU and libkrun.
解決的問題
SmolVM 是一個專為 AI 代理設計的安全、隔離且可丟棄的微虛擬機(虛擬機)框架。它解決了執行不受信任的 AI 生成程式碼,或允許代理與網路和本地檔案系統互動時,可能危及主機安全或穩定性的風險。
工作原理
SmolVM 創建硬體級隔離的沙箱,可在約 500 毫秒內啟動(不到 1 秒)。支援多種作業系統,包括 Linux、Windows 11,以及 Apple Silicon 上的 macOS 桌面預覽版。系統支援透過快照實現會話間的狀態持久化,具備網路出口控制以防止資料外洩,並支援將主機目錄以唯讀或可寫方式掛載至沙箱中。
適用對象
需要安全執行 shell 命令、執行程式碼、瀏覽網頁或與本地程式碼庫互動的 AI 代理開發者。同時也為 Claude Code、Codex 和 Pi 等編碼代理提供了預設設定環境。
主要亮點
- 亞秒級啟動時間:虛擬機約 500 毫秒內啟動,避免長時間的資源準備延遲。
- 硬體級隔離:確保不受信任的程式碼無法從沙箱逃逸至主機。
- 整合瀏覽器沙箱:支援透過 CDP、VNC 或網頁檢視器控制的瀏覽器環境。
- 多作業系統支援:支援 Linux、Windows 11 和 macOS(預覽版)。
- 網路控制:可限制網路存取至特定允許的網域。
- 主機目錄掛載:可將本地資料夾直接掛載至沙箱,讓代理能存取真實程式碼庫。
- 快照功能:可暫停並恢復沙箱,保持記憶體和磁碟狀態不變。
相關
- 專案
- Dispatch
- 專案
- 專案
- 專案