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。

相关

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