agiresearch/AIOS
AIOS: AI Agent Operating System
AIOS – AIエージェントオペレーティングシステム
何であるか
- AIOSは、大規模言語モデル(LLM)を従来のOSのカーネルのように、コアシステムサービスとして扱うソフトウェアスタックです。開発者がスケジューリング、メモリ/ストレージ管理、ツール処理、プロセス間通信といった低レベルの課題を再実装せずに、LLMを活用したエージェントの開発・デプロイ・実行を可能にするインフラを提供します。
- ご覧いただいているリポジトリは、AIOSカーネル(「OS」層)を含んでいます。補完的なSDKであるCerebrumは別途のリポジトリにあり、エージェント開発者がカーネルと通信するためのAPIを提供します。
なぜ重要か
- LLMベースのエージェントがますます高度化する中、コミュニティはOS開発者が数十年前に解決した問題(リソースの隔離、ライフサイクル管理、外部ツールとの安全な相互作用)に直面しています。AIOSはそれらの課題を統合的かつ拡張可能な方法で解決し、堅牢で再利用可能なエージェントの構築を容易にします。
- カーネルスタイルのシステムコールインターフェースを公開することで、ReAct、Reflexion、AutoGen、Open-Interpreter、MetaGPTなど、さまざまなエージェントフレームワークが同じプラットフォーム上で動作可能となり、エージェント向けの「アプリストア」スタイルのエコシステムの促進が期待されます。
コアコンポーネント
| コンポーネント | 役割 |
|---|---|
| AIOSカーネル(このリポジトリ) | ホストOSを抽象化し、LLMインスタンス、メモリ、ストレージ、ツールプール、およびコンピュータ利用エージェント向けにサンドボックスVMを起動できるツールマネージャを管理します。 |
| Cerebrum SDK | エージェントがシステムコール(例:run_tool、read_memory、write_file)を発行するためにインポートするPythonライブラリです。 |
| エージェントハブマシン(AHM) | エージェントのマーケットプレイスをホストする中央サーバーです。 |
| エージェントUIマシン(AUM) | ユーザーがエージェントと対話するデバイス(Web UIまたはターミナルUI)。 |
| エージェント開発マシン(ADM) | 開発者がエージェントを書いたりテストしたりする場所。 |
| エージェント実行マシン(ARM) | 実際にエージェントコードを実行するコンピューティングノードです。 |
サポートされているデプロイモード
- ローカルカーネル – カーネルとエージェントが同じマシン上で動作(シンプルなスタートアップ)。
- リモートカーネル – カーネルは高性能サーバー上で動作し、UI/デバイスはリモートから接続(スマートフォンやエッジデバイスに適しています)。
- リモートカーネル開発 – 開発者は軽量デバイスでコードを編集するが、重いカーネルは別所で動作。
- 個人用リモートカーネル – 各ユーザーにアカウントに紐づいた永続的なクラウドホストカーネルが割り当てられます。
- 個人用リモート仮想カーネル – 複数の仮想カーネルが1台の物理ホスト上で共存(開発中)。
始める方法
- インストール – リポジトリをクローンし、Python 3.10/3.11の仮想環境を作成し、依存関係をインストール(GPU用またはCPU用の
requirements-cuda.txt/requirements.txt)。ドキュメントでは高速インストーラーuvを推奨していますが、pipでも動作します。 - 設定 –
aios/config/config.yamlを編集するか、インタラクティブなaios env …コマンドを使用して、OpenAI、Anthropic、Gemini、Groq、Deepseek、HuggingFaceなどのAPIキーを入力し、使用したいLLMバックエンド(Ollama、vLLM、HuggingFaceなど)をリストアップします。 - 起動 –
bash runtime/launch_kernel.shを実行する(またはuvicorn runtime.launch:appでFastAPIサーバーを手動起動)。カーネルは設定可能なホスト/ポートで待機します。 - 対話 –
- Web UI – ログに表示されるURLで提供されたWebインターフェースを開く。
- ターミナルUI –
python scripts/run_terminal.pyを実行して、「意味的ファイルシステム」に話しかけ、自然言語コマンドをファイルシステム操作に翻訳する。
- エージェント開発 – PythonプロジェクトでCerebrum SDKをインポートし、提供されたシステムコールを呼び出し、必要に応じてAHMにエージェントを登録して、他のユーザーがダウンロードできるようにする。
エコシステムと統合
- エージェントフレームワーク – AIOSはOpenAGI、AutoGen、Open-Interpreter、MetaGPTなど、さまざまなフレームワークで書かれたエージェントをホストできます。
- ツールバックエンド – Google検索、WolframAlpha、RapidAPIなどの外部サービスおよびHuggingFaceからの拡散モデルといったローカルツールをネイティブサポート。ツールマネージャは、安全なコンピュータ利用エージェント向けにサンドボックスVM(MCP Server)を起動することも可能(LiteCUAプロジェクトを参照)。
- LLMコア – HuggingFace、vLLM、Ollama、Deepseek APIを介してオープンソースモデルのネイティブ関数呼び出しをサポート。READMEには、Llama-3.1、Qwen2.5、Deepseek-r1シリーズなど、多数のモデルファミリーがサポートされていると記載されています。
現在の成熟度
- プロジェクトは積極的にメンテナンスされており(最新ニュースは2025年7月)、最近のリリースではv0.2.2がリリースされ、大幅なリファクタリング、多数のモデルバックエンド対応、機能的なターミナルUIが実装されています。
- COLM 2025、NAACL 2025、ICLR 2025などのトップカンファレンスに、AIOSカーネル、Cerebrum SDK、LiteCUA、A-MEM、意味的ファイルシステムに関する複数の査読済み論文が採択されており、研究レベルの基盤を持つことが裏付けられています。
- コミュニティチャネル:Discord、Gurubase Q&A、および公開ドキュメントサイト。
誰が使うべきか
- 新しいLLMエージェントアルゴリズムを構築する研究者:独自のスケジューリングやツール呼び出しコードを書くのではなく、安定したランタイムを利用したい人。
- エージェント機能(例:AIアシスタント、自律型ボット)を製品化したいプロダクトチーム:重いLLMカーネルと軽量フロントエンドの明確な分離を実現したい人。
- 複数のLLMバックエンドやツール統合を実験したい開発者:各モデルごとにグルーコードを書き直さずに済む。
結論 – AIOSは本格的でオープンソースの、LLMエージェント向けのオペレーティングシステムスタイルプラットフォームです。リソース管理、ツールサンドボックス化、マルチマシンデプロイといった面倒なインフラ作業を抽象化し、エージェントのロジックに集中できるようにします。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト