启动 HN:Rivet (YC W23) – 在 S3 上扩展和编排代理
真正值得关注的不是这条新闻本身,而是它可能把「智能体」的竞争焦点推向从演示效果到真实工作流的可用性验证。
原文链接:https://github.com/rivet-dev/rivet
使用 Rivet Actors 进行快速、高密度、可扩展的编排。
Rivet 是一个基于参与者模型构建的代理工作负载的编排器。每个 Rivet Actor 都是一个长期存在的进程,具有内存状态、SQLite 数据库、用于实时的 WebSockets 和调度,并通过键寻址。每个代理、会话、用户或租户创建一个,并在普通 Node.js、Bun 或 Rust 上运行它。每个 Actor 72 KB:Actor 共享一个节点进程,而不是每个启动一个沙箱,因此一台服务器可以容纳数十万个。
4.99 毫秒 p99 冷启动:无映像拉取且无 VM 启动。由 S3 支持的 SQLite,SSD 速度:p99 时持久写入 1.07 毫秒,读取 1.36 毫秒,比复制 SSD 存储少约 10.4 倍。空闲时休眠:空闲 Actor 不产生任何成本,并在下一个请求时唤醒,不会丢失任何内容。运行 npx Skills add rivet-dev/skills,然后问我要在本地构建和运行什么。
Rivet 发布的每个产品都是一个 Actor,由同一控制平面调度。参与者:内置状态、实时和调度的长寿命进程。代理:每个代理都有一个持久进程,具有在重新启动后仍然存在的内存。工作流程:重播而不是重新开始的多步骤操作。
agentOS :安全地运行代理编写的代码,并对网络访问、文件系统访问和资源限制进行精细控制。动态应用程序(预览版):每个用户的后端,在生成时部署。编码代理:每个代理一个 Actor,具有持久的进程和状态,可以在重新启动后继续存在。代理应用程序构建器:每个生成的后端都部署为自己的 Actor,可扩展到零。
VPC 中的代理:在数据库和 API 旁边运行代理,这样数据就不会离开您的云。实时应用程序:每个文档、房间或频道有一个 Actor,向每个客户端广播更改。
Rivet 数字来自已发布的 Rivet Actors 与 Cloudflare Durable Objects 基准测试,在 Rivet 3.0.3 上运行。它的存储库包含原始样本和重现它们的脚本。沙箱编号是记录的默认内存分配和第三方冷启动基准。存储成本按 AWS 标价将 S3 Standard 与三个 Amazon EBS gp3 副本进行比较。来源、日期和完整方法位于 rivet.dev/docs/benchmarking 。容错性:如果一个节点出现故障,它的 Actor 会在状态完好无损的情况下移动到其他地方。
HTTP 和 WebSocket 网络:通过 HTTP 调用 Actor 或为其保留实时 WebSocket。