プログラミング
Show HN: Durable Actors – 設定可能なコンピューティングを備えたOSS Durable Objects
Show HN: Durable Actors – OSS Durable Objects with configurable compute (github.com)
要約
TerseAIのThomasとOlivierが開発したDurable Actorsは、CloudflareのDurable Objectsのオープンソース代替品です。これは、個別のSQLiteデータベースを持つ単一リクエストを処理する小型サーバーであり、マルチプレイヤーエージェントのデプロイやシステム内エージェントの調整に最適です。Durable Actorsは、ベンダーロックインなしで、CPU、RAM、データレジデンシーなどを設定できる柔軟性を提供します。
全文翻訳
HNの皆さん、私たちはTerse(https://www.useterse.ai/)のThomasとOlivierです。
私たちは、CloudflareのDurable Objectsのオープンソース代替品であるDurable Actorsを開発しました。
Durable Object/Actorは、一度に1つのリクエストを処理し、独自のSQLiteデータベースを持つ小さなサーバーです。世界にただ一つ存在し、名前でアドレス指定されます。
これは、マルチプレイヤーエージェントをデプロイするための完璧なプリミティブです。各エージェントは独自のDurable Actorを持ち、各ユーザーはWebsocket経由でそのActorに接続できます。これは完全に水平スケーラブルです。ユーザーは、中央のDBやWebsocketサーバーに圧力をかけることなく、自由にエージェントをデプロイして共有できます。
Durable Actorsは、システム内のエージェントを調整するためにも優れています。一度に1つのリクエストしか処理しないため、CRMなどの重要なデータを保護し、データ競合を心配することなく複数のエージェントを同時に実行できます。
これに対する唯一の代替手段はCloudflareのDurable Objectsですが、極端なロックイン(D1、R2 + Workersにも引き込まれる)があり、5年前にリリースされたときはエージェントワークロード向けに設計されていませんでした。
Durable Objects上に構築された注目すべきプロジェクトには、RampInspect、OpenInspect、およびマルチプレイヤーフレームワークのLiveblocksやPartyKitなどがあります。これらの種類のプロジェクトをDurable Actorsで構築できるようになりました。
Durable Actorsは、同時エージェントワークロード向けに構築されたDOのバージョンです。MITライセンスで完全にオープンソースであり、簡単にセルフホストするためのHelmチャートが含まれています。
主な機能:
- 設定可能なコンピューティング:デコレーターでCPU、RAM、データレジデンシー、アイドルタイムアウトを指定します。
- アウターワーカーなし:既存の技術スタックにプラグインできる型安全なクライアントを生成します。
- (近日公開、本日中)CLI + MCP経由でSQLiteテーブルをエクスポートし、OLTPログをエージェントに公開してデバッグを支援します。
パフォーマンス数値(すべてp95):
- Durable書き込み:85.6ms
- ステートフル読み取り(SQLite内のデータ):2.14ms
- Actorウォームアップ:334ms
レイテンシを自分で確認できる簡単なカウンターデモはこちらです:https://demo.useterse.ai/
フィードバックをお待ちしています!