rivet-dev/agentos
Give agents an operating system as a library. Runs in your existing backend – no sandboxes, VMs, or SaaS. Powered by WebAssembly & V8 isolates.
解決する課題
agentOSは、AIエージェント向けに高性能、安全、かつ軽量な実行環境を提供します。起動が遅く重いLinuxサンドボックス(microVMやコンテナ)の代わりに、バックエンドプロセス内で直接動作するライブラリベースの仮想マシンを採用することで、コールドスタート時間、メモリ使用量、および運用コストを劇的に削減します。
仕組み
エージェントを完全に仮想化されたVM内で実行します。信頼できるサイドカープロセスがカーネル(ファイルシステム、プロセス・テーブル、ネットワーク・スタック)を管理し、すべてのゲストsyscallを仲介します。ゲストのJavaScriptはネイティブのV8 isolatesを介して実行され、コンパイルされたツールはWebAssemblyとして実行されます。このアーキテクチャにより、複数のVMが単一のサイドカープロセスを共有でき、フルOSプロセスのオーバーヘッドを回避できます。また、「サンドボックス・マウンティング」をサポートしており、ネイティブコンパイルのような重いワークロードのために、フルLinuxサンドボックスに接続することも可能です。
対象ユーザー
従来のクラウドサンドボックスのようなレイテンシやコストをかけずに、エージェントにコード実行、シェルスクリプトの実行、ファイルシステムやネットワークとのインタラクション機能を持たせたいAIエージェント・バックエンドの開発者。
ハイライト
- 極限のパフォーマンス: 従来のサンドボックスと比較して、コールドスタートは1桁ミリ秒単位であり、メモリ使用量も大幅に低減されています。
- 深い統合: エージェントはネットワークサービスとしてではなく、通常のJavaScript呼び出しとして、バインディングを介してホスト関数を直接呼び出すことができます。
- きめ細かなセキュリティ: デフォルトでネットワークの送信(egress)を拒否し、ファイルシステム、プロセス、環境へのアクセスに対して厳格な権限設定を行います。
- 組み込みのエージェント・サポート: 統一されたAPIを通じて、Pi、Claude Code、Codex、OpenCodeなどのエージェントをネイティブにサポートします。
- 拡張可能なレジストリ: POSIXユーティリティ、コマンドパッケージ(例:git, sqlite3)、クラウドブラウザ統合を追加するためのnpmベースのレジストリ。