受 Erlang/OTP 启发的 Go 参与者模型框架,用于构建可监督、网络透明的分布式系统。
- Star
- 6,322
- Fork
- 280
- 未关闭 Issue
- 350
- 最近提交
- 14小时前
这是什么?
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
安装 RivetKit 包
npm install rivetkit - 2
为编程代理添加技能(可选)
npx skills add rivet-dev/skills - 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 数据每日更新。
相关项目
开源后端平台,提供认证、数据库、存储、函数、消息、实时与托管等能力,可用 Docker 自托管。
可在 Serverless、服务器或边缘环境运行的持久化工作流引擎,支持带步骤的函数与 AI 工作流。
Restate 是一个用于构建高可靠应用的平台,通过持久化执行、可靠通信和一致状态抵御基础设施故障。
一个 JavaScript 库,让浏览器无需自建服务器即可通过 WebRTC 直接点对点通信,用于构建多人网页应用。
可自托管的个人 AI Agent,基于 Pi Durable 构建,进程重启后可恢复任务,支持子 Agent、定时任务、网页界面和微信接入。