Rivetとは?
Rivetはアクターを動かします。アクターは長く生き続ける小さなプロセスで、それぞれがメモリ上の状態、専用のSQLiteデータベース、WebSocket接続、タイマーを持ち、エージェントIDやテナントIDのようなキーで呼び出されます。npmパッケージrivetkitを使ってTypeScriptで書き(Rust SDKもあります)、自分のNode.jsまたはBunのサービスの中で動かします。Rivetのエンジンがアクターを割り当て、使われていないものを眠らせ、次のリクエストで状態をそのままに起こします。
2026年11月1日に公開されたバージョン3.0は、2.xが必要としていたPostgresまたはFoundationDBとNATSへの依存を、オブジェクトストレージ上のストレージエンジンに置き換えました。このためセルフホストのクラスターに必要なのは、Dockerイメージrivetdev/engineとS3互換のバケットだけです。プロジェクトはApache-2.0で、主にRustで書かれており、Rivet Cloudや、自社のクラウドアカウント内で運用代行するデプロイとしても販売されています。
Rivetは使う価値があるか?
Rivetの主張は、エージェントは生涯の大半をモデルの応答待ちに費やすので、待っている間にVMを丸ごと占有すべきではない、というものです。アクターは会話、記憶、クライアントとのライブ接続を安価な1つのプロセスに保ち、コードを実行する必要があるときだけサンドボックスに頼ります。READMEによると、アクター1つのメモリは72 KB、コールドスタートはp99で4.99 msで、E2Bの標準サンドボックスの512 MiBと1.70 sと比べています。これはRivet自身がRivet 3.0.3でCloudflare Durable Objectsと比較したベンチマークの数字で、生データは公開されています。
プログラミングモデルは、Durable ObjectsやOrleansを使ったことがある人にはなじみのあるものです。アクション、SQLiteのスキーマ、接続フックを持つアクターを定義し、型付きクライアントやReactフックからキーを指定してagent.getOrCreateを呼びます。永続化、接続中の全クライアントへのブロードキャスト、cronのような定時起動、アクター同士の呼び出しは最初から備わっています。実際には、ユーザーごとの状態のためのRedisキャッシュ、WebSocketサーバー、ジョブキューを置き換えることになり、そこに本当の節約があります。
セキュリティの初期設定は、コントロールプレーンとして妥当です。エンジンはauth.admin_tokenがないと起動せず、ブラウザのクライアントには有効期間が最長1日の範囲限定JWTが発行され、ルーティングできないアドレスへの外向き通信はリクエスト偽造を防ぐためにブロックされます。注意点は2つです。ピア用のポート6421は平文で認証がなく、プライベートネットワーク内にとどめる必要があります。また、telemetry.enabledをfalseにしない限り、エンジンはクラッシュレポートをRivetに送ります。アクターは自分のサービスの認証情報で自分のコードを実行します。エージェントが書いたコードを隔離するのは、RivetのagentOSサンドボックスか外部のサンドボックスです。
注意点:変化の速さです。3.0の発表では、マルチリージョン、サーバーレス、ACLがまだ2.xから移植されていないとされ、それらが必要なチームはとどまるよう勧めていました。約束された移行ツー ルは出ておらず、11月1日から11日までに安定版が10回出ています。同じ記事によると、データがS3に冷えて移ったアクターは起動に約689 msかかり、見出しの5 msとはかけ離れています。未解決のissueとプルリクエストは403件あり、小さな会社が急速に動かしているコードベースで、定着した標準ではありません。
結論:ライブのクライアントを伴うセッションごとのエージェントの状態なら、RivetはTemporalとWebSocketサーバーの2つのシステムでやることを1つのライブラリで、より安くこなします。1ステップの欠落がお金に直結する長い業務フローでは、Temporalの成熟度がまだ上回ります。
真価を発揮する場面
カスタマーサポートのエージェントを出す3人のスタートアップ
再起動やブラウザのタブをまたいで、顧客ごとの会話と記憶を保ちたい
顧客ごとに1つのアクターがメッセージを自分のSQLiteに保存し、開いているすべてのタブにトークンを流します。プロトタイプならRivet CloudのFreeプランとノード1台で足ります。次の段階はHobbyの$18/月と$18のR-5ノードです。
規制の厳しいフィンテック企業のプラットフォームエンジニア
顧客データを自社のクラウドから出さずに、状態を持つエージェントのセッションを動 かしたい
rivetdev/engineイメージをKubernetesでセルフホストし、自社所有のS3バケット、生成した管理トークン、無効にしたテレメトリーで運用します。ライセンス費用はなく、仕事は複数ゾーンにまたがる3つのインスタンスの運用です。
共同編集できる文書エディターを作るプロダクトチーム
別のリアルタイムサービスなしで、文書の参加者全員の編集を同期したい
文書ごとに1つのアクターが現在の状態を持ち、変更をWebSocketで配信します。使われていない文書は眠っており、誰かが再び開くまで費用はかかりません。
導入前に確認すること
- 導入
- npm install rivetkitを実行し、アクターとレジストリを定義してローカルで動かします。READMEには、コーディングエージェントにRivet自身のスキルを入れさせてプロジェクトを作らせるプロンプトもあります。本番のセルフホストは、ポート6420と6421でrivetdev/engineイメージを動かし、インスタンスごとにバケットとローカルディスクを用意します。
- 連携
- Node.jsとBun向けのTypeScript SDK、Rust SDK、Reactフック、Vercel AI SDK、Vitest、OpenTelemetry、Pino、OpenAPIとAsyncAPIの仕様があります。ストレージはS3、Google Cloud Storage、Azure Blob、Cloudflare R2、MinIO、ローカルのファイルシステムに対応します。
- データとプライバシー
- セルフホストではアクターのデータは自分で選んだバケットに、そうでなければRivet Cloudに置かれます。書き込みは過半数のインスタンスのディスクで確定してから、オブジェクトストレージに移ります。クラッシュレポートは初期設定でRivetに送られ、telemetry.enabled: falseで止められます。
- 大規模利用時のコスト
- セルフホストは無料で利用上限もありません。Rivet CloudのTeamプランは、コントロールプレーン3ノードで$156/月、アクターノードは最大10台まで1台$18から$327です。R-5ノード1台のTeamクラスターは$174/月です。より大きなクラスターは営業が見積もります。
- 制限
- コントロールプレーンは当面1リージョンのみで、マルチリージョン、サーバーレス、ACLは3.0にありませんでした。S3からのコールド起動は47 MiBのデータベースで約689 msかかります。確認時点で2.xから3.0への移行ツールは公開されていませんでした。
良い点
- エージェント、ユーザー、文書ごとに専用SQLiteを持つ状態付きアクター
- セルフホストに必要なのはDockerイメージ1つとS3バケットだけ
- WebSocket上の型付きTypeScriptクライアントとReactフック
- 起動に管理トークンが必須、ブラウザには範囲限定JWT
気になる点
- 3.0ではマルチリージョン、サーバーレス、ACLが当面ない
- S3からのコールド起動に数百ミリ秒かかる
- 性能の数字はRivet自身のベンチマーク
- 無効にしない限りクラッシュレポートがRivetに送られる
おすすめの人
エージェントや共同編集アプリを作り、セッションごとのサンドボックスなしで、ユーザーごとの永続する状態とライブ接続を必要とするTypeScriptチーム。
Rivetの代替
Rivet:よくある質問
- Rivetは使う価値があるか?
- Rivetは、待機中のサンドボックスに費用を払わずに、エージェントごとに永続するプロセスとデータベースを持たせる最も直接的な方法です。ただし今月ユーザーの足元で大きく変わった3.x系を受け入れられることが条件です。 評価は5点満点中4.1点です。
- Rivetの料金は?
- Apache-2.0のもとでセルフホストは無料です。Rivet Cloudは、Free $0、Hobby $18/月、Team $156/月、Enterprise $740/月で、これにアクターノード1 台あたり月$18から$327が加わります。
- Rivetの欠点は?
- 3.0ではマルチリージョン、サーバーレス、ACLが当面ない; S3からのコールド起動に数百ミリ秒かかる; 性能の数字はRivet自身のベンチマーク; 無効にしない限りクラッシュレポートがRivetに送られる.
- Rivetは誰に向いているか?
- エージェントや共同編集アプリを作り、セッションごとのサンドボックスなしで、ユーザーごとの永続する状態とライブ接続を必要とするTypeScriptチーム。
- チームや本番環境でRivetを使うと費用はいくらか?
- セルフホストは無料で利用上限もありません。Rivet CloudのTeamプランは、コントロールプレーン3ノードで$156/月、アクターノードは最大10台まで1台$18から$327です。R-5ノード1台のTeamクラスターは$174/月です。より大きなクラスターは営業が見積もります。
- Rivetは企業データを扱っても安全か?
- セルフホストではアクターのデータは自分で選んだバケットに、そうでなければRivet Cloudに置かれます。書き込みは過半数のインスタンスのディスクで確定してから、オブジェクトストレージに移ります。クラッシュレポートは初期設定でRivetに送られ、telemetry.enabled: falseで止められます。
- Rivetの代わりになるものは?
- 当サイトでレビューした中で最も近い代替はTemporal, Dapr 、 Mastraです。
回答確認日:2026年11月13日