rivet-dev/actors

Rivet Actors are the primitive for stateful workloads. Built for AI agents, collaborative apps, and durable execution.

解決的問題

Rivet Actors 為管理有狀態、長時間運行的工作負載提供了一個原語。它消除了手動協調運算、記憶體狀態與持久化儲存的複雜性,而這通常是 AI Agent、協作應用程式與複雜非同步工作流所必需的。

工作原理

它使用輕量級的「Actor」模型,每個 Actor 是一個長壽命進程,擁有其共存的記憶體狀態與自動持久化功能(透過 SQLite 或其他資料庫)。可以按使用者、工作階段或 Agent 建立 Actor,並且它們在閒置時會進入休眠以節省成本。系統包含用於低延遲路由的全球邊緣網路,並內建對 WebSockets、持久化訊息佇列與排程(定時器/cron)的支援。

適用對象

構建具有持久記憶的 AI Agent、即時協作工具(如共享文件)、具有自動重試功能的跨步驟持久化工作流或按租戶劃分的資料庫架構的開發者。

亮點

  • 極低開銷:冷啟動約為 20ms,記憶體占用極低(每個實例約 0.6KB)。
  • 整合狀態:共存狀態實現 0ms 讀取延遲。
  • 持久執行:內建帶有自動重試功能的佇列與工作流。
  • 全球分發:透過全球邊緣網路將 Actor 部署在靠近使用者的地方。
  • 可觀測性套件:包括即時 SQLite 查看器、工作流檢查器與用於除錯的 REPL。

相關

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