AIエージェント向けに、タスクごとのCPU・メモリ・タイムアウト制限を設け、分離されたWebAssemblyサンドボックス内で信頼できないコードを実行するランタイム。
rivet-dev/agentos
WebAssemblyとV8を基盤に、AIエージェントにファイル、プロセス、シェル、ネットワークを備えたLinux風の隔離サンドボックスを提供するライブラリとホステッドサービス。
- スター
- 4,856
- フォーク
- 275
- 未解決の Issue
- 134
- 最終コミット
- 昨日
これは何?
agentOSは、各エージェントにPOSIXスタイルのファイル、プロセス、シェル、ネットワークを備えた小さな独自のオペレーティングシステムを提供する、AIエージェント向けのサンドボックスです。npmパッケージ@rivet-dev/agentos-coreとして配布され、既存のNode.jsバックエンド内で実行できます。また、Rivet Cloudまたはセルフホスト環境で利用できるホステッドHTTP APIとしても提供されています。
ゲストコードはJavaScriptとTypeScriptならV8 isolateで実行され、シェル、coreutils、PythonはWebAssemblyで動作します。カーネルはRustのサイドカープロセスが担うため、信頼できないコードがホストプロセス内で動くことはありません。ホストへのアクセスはデフォルトで無効になっており、マウント、ホスト関数、ネットワーク権限を通じて許可します。ルートファイルシステムにはメモリ上またはSQLiteベースのものを選べるほか、S3マウントも利用できます。
READMEでは、サンドボックスのベースラインとのベンチマークとして、コールドスタートはp50で約4.8 ms、シェルのワークロードでメモリ使用量は約22 MBと報告されています。ネストした仮想化や、エージェントごとのmicroVMは不要です。
主な機能
- 01npmからインストールでき、Node.jsバックエンド内でインプロセス実行できます。
- 02JavaScriptとTypeScriptはV8 isolateで、シェルとPythonはWebAssemblyで実行します。
- 03メモリ上、SQLite、S3、ホストのディレクトリをマウントできる仮想ファイルシステムを提供します。
- 04ネットワークアクセスはデフォルトで拒否され、ホストとポートごとに許可ルールを設定できます。
- 05永続ターミナル、バックグラウンドプロセス、cronによる定期実行コマンド、有効期限付きのプレビューURLを利用できます。
- 06ブラウザクライアント向けに、スコープを限定したJWTで認証するホステッドHTTP APIを提供します。
ユースケース
- LLMエージェントが生成したコードやシェルコマンドを、サーバーから隔離して実行する。
- エージェントごとにVMを用意せず、作業用ファイルシステムとパッケージのインストール環境を提供する。
- 生のAPIキーを公開せずに、エージェントからアプリケーションの関数を呼び出せるようにする。
- エージェントが起動した開発サーバーを、一時的な公開プレビューURLで提供する。
クイックスタート
- 1
npmからライブラリをインストールします
npm install @rivet-dev/agentos-core - 2
バックエンドでVMを作成し、その中でコマンド、ファイル、JavaScript、またはPythonを実行します
使う前に知っておきたいこと
- ホステッドオプションを利用するにはRivetアカウントとRIVET_TOKENが必要です。セルフホスティングには追加のセットアップが必要です。
- ゲストコードはWebAssemblyとV8 isolateとして実行されるため、完全なLinuxカーネルやマイクロVMではありません。
収録されている特集
トピック
よくある質問
- agentos とは?
- WebAssemblyとV8を基盤に、AIエージェントにファイル、プロセス、シェル、ネットワークを備えたLinux風の隔離サンドボックスを提供するライブラリとホステッドサービス。 agentOSは、各エージェントにPOSIXスタイルのファイル、プロセス、シェル、ネットワークを備えた小さな独自のオペレーティングシステムを提供する、AIエージェント向けのサンドボックスです。npmパッケージ@rivet-dev/agentos-coreとして配布され、既存のNode.jsバックエンド内で実行できます。また、Rivet Cloudまたはセルフホスト環境で利用できるホステッドHTTP APIとしても提供されています。
- agentos は無料で使えますか?ライセンスは?
- agentos は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- agentos は今もメンテナンスされていますか?
- 活発にメンテナンス中。agentos の最終コミットは 2026年11月5日 です。
- agentos は何に使えますか?
- LLMエージェントが生成したコードやシェルコマンドを、サーバーから隔離して実行する。 エージェントごとにVMを用意せず、作業用ファイルシステムとパッケージのインストール環境を提供する。 生のAPIキーを公開せずに、エージェントからアプリケーションの関数を呼び出せるようにする。 エージェントが起動した開発サーバーを、一時的な公開プレビューURLで提供する。
- agentos のインストール方法は?
- npmからライブラリをインストールします: npm install @rivet-dev/agentos-core バックエンドでVMを作成し、その中でコマンド、ファイル、JavaScript、またはPythonを実行します
- agentos はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/rivet-dev/agentos
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
AI生成コードを隔離されたクラウドサンドボックスで実行するオープンソース基盤。JavaScriptとPythonのSDKを提供します。
ブラウザー、Node、MCPサーバー上で複数言語のコードを実行できる、サンドボックス化されたWebAssemblyランタイム。
アプリやAIエージェントのコードを、高速で軽量なサンドボックス環境で実行するWebAssemblyランタイムとCLI。
AIが生成したコードを分離されたクラウドサンドボックスで実行し、出力を取得するためのPythonおよびJS/TS SDK。
各ターンを処理可能な最安モデルに振り分ける、トークン効率に優れたマイクロカーネル型AIエージェント。CLI、Web UI、チャットに対応。