Repolode
rivet-dev

rivet-dev/rivet

Rivet 是一个开源编排器,用持久化的 Actor 承载智能体、工作流和实时应用的有状态任务。

可替代:Cloudflare Durable Objects

Star
6,322
Fork
280
未关闭 Issue
350
最近提交
15小时前

这是什么?

Rivet 按 key 调度 Actor,每个 Actor 是长期运行的进程,带有持久化状态、SQLite 数据库、消息队列、实时连接和定时调度。可以为每个智能体、会话、用户或租户各创建一个 Actor。Actor 运行在普通的 Node.js、Bun 或 Rust 工作进程中,无需单独的容器或虚拟机;空闲时会休眠,下一次请求到来时再唤醒。

项目提供 TypeScript(RivetKit)和 Rust SDK,包含带类型的客户端和 React hooks,现有的包、工具链和测试无需改造即可使用。控制面是单个 Rust 二进制文件,可自托管,支持 Postgres 或 FoundationDB 作为持久化存储并分层写入 S3;也可使用 Rivet Cloud,或部署在客户自己的 VPC 内(BYOC)。

仓库还包含用于持久化多步骤操作的 Workflows,以及为动态生成的不可信代码提供独立文件系统和 shell 的 agentOS 沙箱。

核心功能

  • 01Actor 空闲时休眠,收到请求后带着状态唤醒
  • 02每个 Actor 拥有独立的 SQLite 数据库或 POSIX 文件系统,并可分层存储到 S3
  • 03提供带类型的 TypeScript 和 Rust SDK,以及用于实时状态的 React hooks
  • 04支持通过 HTTP 和 WebSocket 访问 Actor,Actor 之间可按 key 互相调用
  • 05控制面内置 Cron 和定时唤醒
  • 06输出 OpenTelemetry 格式的追踪、指标和日志

适用场景

  • 为每个编程或聊天智能体运行一个重启后仍能保留状态的持久进程
  • 实时协作场景,每个文档或房间向所有连接的客户端广播变更
  • 在各自独立存储的 Actor 中运行生成的或不可信的代码
  • 在企业 VPC 内自托管智能体基础设施,与现有数据库和 API 放在一起

快速上手

  1. 1

    安装 RivetKit 包

    npm install rivetkit
  2. 2

    为编程代理添加技能(可选)

    npx skills add rivet-dev/skills
  3. 3

    按照文档中的 Node.js 与 Bun 后端快速入门操作

使用前须知

  • 12 毫秒冷启动和每个 Actor 72 KB 的数据来自项目自身的基准测试,并非独立测试结果。
  • 部分功能(如更快的冷启动路径)在文档中被描述为实验性功能。
  • 自托管控制平面需要运行 Postgres 或 FoundationDB 并自行维护基础设施。

标签

常见问题

rivet 是什么?
Rivet 是一个开源编排器,用持久化的 Actor 承载智能体、工作流和实时应用的有状态任务。 Rivet 按 key 调度 Actor,每个 Actor 是长期运行的进程,带有持久化状态、SQLite 数据库、消息队列、实时连接和定时调度。可以为每个智能体、会话、用户或租户各创建一个 Actor。Actor 运行在普通的 Node.js、Bun 或 Rust 工作进程中,无需单独的容器或虚拟机;空闲时会休眠,下一次请求到来时再唤醒。
rivet 可以免费使用吗?用的什么许可证?
rivet 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
rivet 还在维护吗?
活跃维护中。rivet 最近一次提交是在 2026年10月22日。
rivet 适合用来做什么?
为每个编程或聊天智能体运行一个重启后仍能保留状态的持久进程 实时协作场景,每个文档或房间向所有连接的客户端广播变更 在各自独立存储的 Actor 中运行生成的或不可信的代码 在企业 VPC 内自托管智能体基础设施,与现有数据库和 API 放在一起
rivet 怎么安装和运行?
安装 RivetKit 包: npm install rivetkit 为编程代理添加技能(可选): npx skills add rivet-dev/skills 按照文档中的 Node.js 与 Bun 后端快速入门操作
在哪里获取 rivet?
源代码和安装说明在 GitHub 上:https://github.com/rivet-dev/rivet

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目