Rivet
Rivet 是一个快速、高密度且可扩展的编排器,适用于各种智能体工作负载。它可将智能体、工作流和沙箱作为持久化 Actor 运行,为 AI 智能体、协作应用和持久执行提供有状态原语。
访问 rivet-dev/rivet项目简介
Rivet 是一个开源、可自托管的智能体工作负载编排器。它将智能体、工作流和沙箱作为持久化 Actor 运行,内置内存状态、持久化、网络和调度功能。Actor 是长期运行的轻量级进程,可在空闲时休眠并缩容至零。
核心功能
- 持久化 Actor,具有内存状态,并通过 SQLite 或自带数据库实现自动持久化。
- 工作流、队列和调度,支持自动重试和跨步骤的持久化状态。
- 沙箱,为你不熟悉的代码提供文件系统、shell 和网络。
- HTTP 和 WebSocket 网络、多区域路由以及端到端类型安全。
- 提供 TypeScript、Node.js、Rust、React 和 Effect 的类型化 SDK。
- 内置可观测性,支持 OpenTelemetry、跟踪、指标、结构化日志和检查器。
适用场景
- AI 智能体:每个智能体作为自己的 Actor 运行,具有持久化上下文、记忆和计划工具调用。
- 沙箱编排:在一个长期运行的 Actor 中协调沙箱会话、排队工作并安排清理。
- 工作流:多步骤操作,支持自动重试、调度和跨步骤的持久化状态。
- 协作文档和聊天:每个文档或房间是一个 Actor,向连接的用户广播变更或实时消息。
快速开始
- 使用 npm install rivetkit 安装 RivetKit。
- 通过 npx skills add rivet-dev/skills 为编码智能体提供 Rivet 技能。
- 从 Node.js 和 Bun、React 或 Next.js 的快速入门开始。
- 使用 docker run -p 6420:6420 rivetdev/engine 在本地自托管。
部署与要求
- 在开发期间仅作为库运行;Actor 在你的进程中运行,无需服务器或基础设施。
- 使用单个 Rust 二进制文件或 Docker 容器进行自托管,支持 Postgres、文件系统或 FoundationDB。
- 使用 Postgres 或 FoundationDB 进行持久化,并分层存储到 S3。
- 支持的部署目标包括 Docker Compose、Kubernetes、虚拟机、AWS ECS、Railway、Render 和自定义平台。
- 对于 BYOC,控制平面在你的 VPC 内运行,并由 Rivet 通过出站连接进行维护。
采用前须知
- 许可证:Apache-2.0。在使用、修改或分发项目前,请确认其具体条款。