rivet-dev/agentos

Give agents an operating system as a library. Runs in your existing backend – no sandboxes, VMs, or SaaS. Powered by WebAssembly & V8 isolates.

解決的問題

agentOS 為 AI Agent 提供高性能、安全且輕量級的執行環境。它使用基於函式庫的虛擬機取代了笨重且啟動緩慢的 Linux 沙箱(microVM 或容器),該虛擬機直接在後端進程中執行,從而大幅縮短了冷啟動時間、降低了記憶體佔用與營運成本。

工作原理

它在完全虛擬化的 VM 中執行 Agent。一個受信任的 sidecar 進程負責管理核心(檔案系統、進程表、網路棧)並仲介所有 guest syscall。Guest JavaScript 透過原生 V8 isolates 執行,編譯後的工具則作為 WebAssembly 執行。這種架構允許多個 VM 共享單個 sidecar 進程,從而避免了完整 OS 進程的開銷。它還支援「沙箱掛載」,允許其連接到完整的 Linux 沙箱以處理原生編譯等重型工作負載。

適用對象

構建 AI Agent 後端的開發者,他們需要賦予 Agent 執行程式碼、執行 Shell 腳本以及與檔案系統或網路互動的能力,且不希望承擔傳統雲端沙箱的延遲與成本。

亮點

  • 極致性能:與傳統沙箱相比,冷啟動時間縮短至個位數毫秒級,且記憶體佔用顯著降低。
  • 深度整合:Agent 可以透過綁定(bindings)直接將宿主函式作為普通的 JavaScript 呼叫而非網路服務來呼叫。
  • 細粒度安全:預設禁止網路外發(egress),並對檔案系統、進程與環境存取實施嚴格的權限控制。
  • 內建 Agent 支援:透過統一的 API 原生支援 Pi、Claude Code、Codex 與 OpenCode 等 Agent。
  • 可擴充註冊表:一個基於 npm 的註冊表,用於新增 POSIX 實用工具、指令套件(如 git, sqlite3)與雲端瀏覽器整合。