5つのコーディングエージェントを1つのウィンドウで並べて実行... ノート

5つのコーディングエージェントを1つのウィンドウで並べて実行する方法

NestMuxは、ユーザーが独立したペインのグリッドで複数のAIコマンドラインインターフェース(CLI)およびターミナルを実行できるデスクトップアプリケーションです。各ペインは、独自のユーザーアカウントとGitワークツリーによって分離された、個別の環境として機能します。コア機能は、node-ptyを介してシェルを起動し、HOMEディレクトリをリダイレクトし、現在の作業ディレクトリを設定し、ユーザーコマンドを入力することに依存しています。主な機能の1つは「ブロードキャスト」モードであり、単一のキーストローク入力をすべてのアクティブなペインに同時に送信し、複数のAIエージェントに対して均一なプロンプトを可能にします。このシンプルな実装は複雑なプロトコルを回避しますが、制御コマンドを含むすべての入力が無差別にブロードキャストされることを意味します。AIエージェントは子プロセスまたは再親化されたプロセスとして実行されることが多いため、各ペインのリソースの帰属を特定することは大きな課題であり、特定のワークツリーに属するプロセスを識別するためにファイルシステムベースのヒューリスティクスが必要です。レビューのために、NestMuxは各ワークツリーのGit diffを生成および解析しますが、パフォーマンスの問題を防ぐために非常に大きなファイルのレンダリングを制限するという意図的な決定がなされています。ペインの設定やレイアウトを含むアプリケーションの状態は、session.jsonにアトミックに保存され、クラッシュからの復旧を保証します。ただし、ターミナルのスクロールバックとセッション履歴は再起動間で保持されず、ペインは再起動され、CLIは再実行されます。この設計上の選択は、エージェントを不透明なプロセスとして扱うことで新しいエージェントの統合を簡素化しますが、ペイン間の統一されたログやタイムラインがなく、インタラクションや変更の追跡が困難になるという重大な制限につながります。このクロス・ペイン・インサイトの欠如は、個々のエージェントの出力を解析しないこととのトレードオフです。NestMuxはクロスプラットフォームで、ローカルファーストであり、現在ローンチフェーズ中は無料です。