AIOS Monorepo について
AIOS Monorepoは、AIOSのElectron製デスクトップアプリとPython製LangGraphバックエンドを収めたリポジトリです。開発者向けに、両コンポーネントのローカル実行とデスクトップアプリのビルド手順を示します。
主な機能
- 01Electron製デスクトップフロントエンド
- 02Python製LangGraphバックエンド
- 03フロントエンドとバックエンドのローカル実行
- 04開発時のホットリロード
- 05複数プラットフォーム向けビルド
活用シーン
- 01AIOSデスクトップ画面の開発
- 02ローカルLangGraphバックエンドの起動
- 03アプリとバックエンドAPIの連携テスト
- 04Windows、macOS、Linux向けのビルド
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
AIOS モノレポ
このリポジトリには、フロントエンドのデスクトップアプリケーションとバックエンドの LangGraph サーバーに分かれた、AIOS(Artificial Intelligence Operating System)プロジェクトが含まれています。
プロジェクト構成
/aios-desktop-app:Electron ベースのフロントエンドアプリケーションが含まれています。/aios-langgraph-server:Python ベースの LangGraph バックエンドサーバーが含まれています。
前提条件
作業を始める前に、以下がインストールされていることを確認してください。
- Node.js(LTS バージョンを推奨)と npm:デスクトップアプリケーション用です。
- Python(バージョン 3.12.4 を推奨)と pip:バックエンドサーバー用です。
- uv:Python パッケージマネージャーです。
セットアップと起動
各プロジェクトは、別々のターミナルセッションでセットアップして起動する必要があります。
1. AIOS LangGraph サーバー(バックエンド)
バックエンドサーバーは AI の中核機能を提供し、それらを API 経由で公開します。デスクトップアプリケーションはこの API を利用します。
セットアップ:
- バックエンドディレクトリに移動します。
cd aios-langgraph-server - 環境設定ファイルを作成します。
.env.exampleを.envという名前の新しいファイルにコピーします。
次に、cp .env.example .env.envを開き、必要な環境固有の変数(API キーやデータベースの認証情報など)を設定します。 uvを使用して Python 仮想環境を作成し、有効化します。uv venv # On macOS/Linux: source .venv/bin/activate # On Windows: .venv\Scripts\activateuvを使用してプロジェクトの依存関係をインストールします(pyproject.tomlが使用されます)。uv sync
サーバーの起動:
uvの仮想環境が有効になっていることを確認します。- 開発モードで LangGraph サーバーを起動します。
このコマンドは、通常、ブラウザーウィンドウを開かずにサーバーを起動します。ターミナルの出力でサーバーアドレスを確認してください(通常はlanggraph dev --no-browserhttp://localhost:2024です)。
2. AIOS デスクトップアプリ(フロントエンド)
フロントエンドは、AIOS を操作するためのユーザーインターフェースを提供する Electron アプリケーションです。
セットアップ:
- フロントエンドディレクトリに移動します。
cd aios-desktop-app - 環境設定ファイルを作成します。
.env.exampleを.envという名前の新しいファイルにコピーします。
次に、cp .env.example .env.envを開き、デスクトップアプリケーションに必要な環境固有の変数を設定します。 - Node.js の依存関係をインストールします。
npm installpostinstallスクリプトによってelectron-builder install-app-depsが自動的に実行され、Electron 固有のネイティブ依存関係がすべて正しくセットアップされます。
アプリの起動(開発モード):
- 開発サーバーを起動します。
ホットリロードが有効な状態で Electron アプリケーションが起動し、開発中の変更をリアルタイムで確認できます。npm run dev
開発ワークフロー
- 最初に
aios-langgraph-serverを起動します。 - 次に
aios-desktop-appを起動します。 - デスクトップアプリは、ローカルで実行中のバックエンドサーバーに接続します。
本番環境向けのビルド
aios-desktop-app:
各プラットフォーム(Windows、macOS、Linux)向けに Electron アプリをビルドする方法については、aios-desktop-app/package.json のスクリプトを参照してください。
cd aios-desktop-app
npm run build:win
npm run build:mac
npm run build:linux
aios-langgraph-server:
LangGraph サーバーは通常、Python の Web アプリケーションとしてデプロイされます。デプロイ方法はさまざまで(Docker、サーバーレス関数、従来型の ASGI サーバーホスティングなど)、langgraph export コマンドを使用して LangGraph アプリケーションをパッケージ化できます。デプロイの詳細は、選択したホスティング環境によって異なります。
この README では、開始するための基本的な手順を説明しています。各コンポーネントの詳細については、各プロジェクトディレクトリ内のドキュメント(存在する場合)を参照するか、それぞれの package.json と pyproject.toml を確認してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。