AI Orchestrator — マルチAIインスタンス管理デスクトップ

AI/ML

概要

AI Orchestrator は、複数の AI CLI インスタンス(README では Claude CLI が例示)をデスクトップ環境で一括管理・監視・オーケストレーションすることを目的とした高性能アプリケーションです。Electron をベースに Angular で UI を構築し、TypeScript による型安全な実装でプロセス管理、階層的な監督(Erlang OTP に着想を得た supervisor tree)、再起動ポリシーなどを備え、個別対話から数千並列インスタンスの「スウォーム」運用までを視野に入れた設計をしています。エージェント定義や Claude 固有の設定、設計ドキュメントがリポジトリ内にまとまっています。(約300字)

GitHub

リポジトリの統計情報

  • スター数: 8
  • フォーク数: 2
  • ウォッチャー数: 8
  • コミット数: 30
  • ファイル数: 24
  • メインの言語: TypeScript

主な特徴

  • マルチインスタンス管理: 複数の Claude CLI などのエージェントを生成・監視・調整可能
  • 階層的スーパーバイザ: Erlang/OTP に触発されたツリー構造でフォールト隔離と再起動戦略を提供
  • スケーラビリティ重視: 単体対話から数千インスタンスのスウォーム運用を想定した設計
  • Electron + Angular によるクロスプラットフォームなデスクトップ UI

技術的なポイント

このプロジェクトの技術的核は「プロセス管理と監視のための抽象化」と「UI とバックエンド間の効率的な通信」にあります。Electron をホストに Angular 製のフロントエンドを組み合わせ、Node 側で複数の CLI プロセス(エージェント)をフォーク/スパウンしてライフサイクルを制御する構成が想定されます。特に注目すべきは、Erlang OTP の supervisor tree にならった階層的監督モデルです。個々のエージェントは子プロセスとして管理され、失敗時の再起動戦略(例: 再起動しない / 一定回数再試行 / 遅延を段階的に増やす等)やグループ単位でのフォールト隔離を行うことで全体の堅牢性を高めます。

TypeScript による型定義は、エージェント設定や IPC メッセージの整合性を保証し、Angular 側のコンポーネントと Node 側のコントローラ間の契約を明確にします。IPC(Electron の main/renderer 間や、WebSocket/HTTP を介した別プロセス通信)を用いてメトリクス、ログ、ステータスの集約とコマンド発行を行い、リアルタイム監視とヒストリーデータの記録を実現します。スケール面では多数の OS プロセスを単純に立ち上げるだけでなく、リソース管理(CPU/メモリ制限)、キューイングやワーカープール、レート制御、エージェントの疎結合化(外部 CLI への依存を抽象化するアダプタ層)といった工夫が有用です。リポジトリ内の AGENTS.md、CLAUDE.md、DESIGN.md は、エージェント仕様・Claude 固有の扱い・設計方針を文書化しており、実運用での設定や拡張ポイントを示しています。セキュリティ面では CLI トークンや資格情報の安全な保持、ログの扱い、権限分離が運用上の重要課題になります。

プロジェクトの構成

主要なファイルとディレクトリ:

  • .gitignore: file
  • .nvmrc: file
  • AGENTS.md: file
  • CLAUDE.md: file
  • DESIGN.md: file

…他 19 ファイル

補足説明:

  • AGENTS.md: エージェントの定義や挙動を記述したドキュメントで、どのようなパラメータで CLI を起動するかなどが記載されている想定です。
  • CLAUDE.md: Claude CLI 固有の設定や運用上の注意をまとめたファイル。特有のフラグや応答ハンドリングに関する情報が期待されます。
  • DESIGN.md: システム設計やアーキテクチャ方針(スーパーバイザーツリー、再起動戦略、IPC の選択理由など)が整理されているドキュメントです。
  • .nvmrc や TypeScript 設定ファイルは、開発環境の Node バージョンや型チェック方針を管理します。

(リポジトリ内の実際のソースツリーやファイル構成は上記のドキュメント参照が必要です)

まとめ

デスクトップで多数のAI CLIを安全に管理・監視するための設計思想が示された、実用的なオーケストレータの骨格です。(約50字)

リポジトリ情報:

READMEの抜粋:

AI Orchestrator

A high-performance desktop application for managing, monitoring, and coordinating multiple AI CLI instances. Built with Electron and Angular, it scales from individual agent interactions to orchestrated swarms of thousands of concurrent instances.

Features

  • Multi-Instance Management - Create, monitor, and coordinate multiple Claude CLI instances
  • Hierarchical Supervision - Erlang OTP-inspired supervisor trees with configurable restart strategies
  • **Multi-Agent …