AIエージェント

Puppet Master、複数のAIコーディングエージェントを単一のダッシュボードで統合

Puppet Master v0.10.0は、中央デーモンを通じてClaude Code、Codex、Geminiの同時セッションを管理し、ライブターミナルアクセスと安全な認証情報処理を提供します。

A central control tower overseeing multiple terminal screens
この記事用に生成されたイラスト

英語の原文から自動翻訳されました。

Puppet Master v0.10.0がリリースされ、複数のAIコーディングエージェントを同時に管理するための統一インターフェースとして登場しました。2026年10月7日に公開されたこのツールにより、開発者は単一のダッシュボードからClaude Code、Codex、Gemini、およびその他のエージェントCLIの実セッションを起動・監視できます。macOSとLinuxに対応しており、すべての開いているプロジェクトにおけるエージェント活動の一元化されたビューを提供します。

何が起きたか

今回のリリースでは、基盤となるCLIツールを置き換えることなく、独立したエージェントセッションを監督するデーモンベースのアーキテクチャが導入されました。Puppet Masterはエージェントロジックを再実装するのではなく、開発者がすでに使用している標準的なコマンドラインインターフェースを起動し、その出力を監視します。このアプローチにより、プロンプト、権限リクエスト、ターミナルの挙動がネイティブの使用時と同一に保たれ、既存のワークフローを維持しつつ、監督機能を追加することが可能になります。

従来、複数のエージェントを実行するには、複数のターミナルウィンドウを維持し、各セッションの状態を頭の中で追跡する必要がありました。このような手動管理は、エージェントがタスクを完了したタイミングや逸脱した状況を見逃すなど、コンテキストの喪失を招くことが多くありました。Puppet Masterは、擬似ターミナル(PTY)を所有し、「作業中」「アイドル」「入力待ち」などの粗い状態変化を報告することで、このスケーリング問題に対処します。本システムは、スクレイピングしたターミナルテキストに基づく推測ではなく、Model Context Protocol (MCP) チャネルをすべてのセッションに組み込み、エージェントから直接進捗状況を報告します。

仕組み

コアメカニズムは、コントローラーによって割り当てられたセッションを実行する「ワーカー」と呼ばれるマシンに依存しています。デフォルトでは、コントローラーのローカルマシンがワーカーとして機能しますが、ユーザーは追加の物理マシン、仮想マシン、またはコンテナを個別のワーカーとして登録できます。これにより、ノイズの多いジョブを特定のハードウェアに分離したり、単一マシンを複数のエージェント間で共有したりするなど、柔軟なリソース配分が可能になります。セッションはユーザーの選択またはプロジェクト設定に基づいて特定のワーカーに配置され、ファイルパスと環境の一貫性が保証されます。

セキュリティと分離性は、サンドボックス化されたワーカーによって処理されます。ユーザーはIncus、Docker、Podmanを使用してコンテナ内でワーカーを開始し、特定のホストディレクトリのみをマウントできます。この設定により、エージェントがホストファイルシステム全体にアクセスすることを防ぎつつ、使い捨て可能な環境内での操作を許可します。コントローラーはMCPサーバーやREST APIなどの外部接続用の認証情報を管理し、キーがエージェントとの会話に表示されないようにします。読み取り操作は通常自動的に実行されますが、書き込み操作にはダッシュボード経由での明示的なユーザー承認が必要であり、すべてのアクションは監査目的のために記録されます。

主要な詳細

  • マルチプラットフォーム対応: macOSとLinuxで動作し、Claude CodeやCodexを含む各種エージェントCLIをサポートします。
  • ライブターミナルアクセス: xterm.jsを使用してセッションを描画するため、ブラウザ、iOSアプリ、またはTUIからタイピング、サイズ変更、スクロールが可能です。
  • サンドボックス実行: ワーカーは、制限されたファイルシステムアクセスと設定可能なCPU/メモリ制限を持つコンテナ内で実行できます。
  • 安全な認証情報管理: コントローラーがAPIキーを保存し、下流のリクエストを処理することで、シークレットがエージェントのプロンプトに含まれないようにします。
  • デバイス間同期: iOSアプリにより、完全なターミナルアクセスと、ユーザー入力を必要とするセッションへのプッシュ通知が提供されます。
  • 永続的な状態: セッションはシェル閉鎖後も存続し、後から再接続できるように状態がSQLiteに永続化されます。

なぜ重要なのか

AIを活用して構築するソフトウェアエンジニアにとって、複数のエージェントを並行して実行できる能力はますます価値が高まっていますが、運用上の複雑さも増しています。Puppet Masterは、セッションステータスの単一の信頼できる情報源(Single Source of Truth)を提供することで、これらの並行タスク管理に伴う認知的負荷を軽減します。開発者は他のエージェントがバックグラウンドで作業を続けている間に、あるエージェントに集中でき、入力が必要な場合は即座に通知されるという安心感を得られます。この効率性の向上は、制御性や可視性を犠牲にすることなく、AI支援開発のスケーリングを目指すチームにとって極めて重要です。

セキュリティモデルは、AI統合における重大な懸念である認証情報の漏洩にも対処します。API呼び出しをインターセプトし、書き込み操作に対して承認を要求することで、本ツールはエージェントによる機密データの偶発的な露出や不正な変更を防ぎます。引数や結果を含むすべてのツール呼び出しの詳細な監査ログは、コンプライアンスとデバッグに必要な透明性を提供します。エージェント監督に対するこの構造化されたアプローチにより、より複雑なタスクをAIシステムへ委任することがより安全になります。

できること

  • Claude CodeやCodexなど、さまざまなエージェントCLIをサポートするmacOS/Linux向けのインストール。
  • ブラウザ、iOSアプリ、TUIからのライブターミナル操作(タイピング、リサイズ、スクロール)。
  • ファイルシステムアクセス制限やCPU/メモリ制限を設定したコンテナ内でのサンドボックス実行。
  • エージェントのプロンプトからシークレットを隔離した安全な認証情報管理。
  • ユーザー入力を必要とするセッションに対するiOSアプリからのフルターミナルアクセスとプッシュ通知。
  • シェル閉鎖後も存続し、SQLiteに永続化されるセッション状態の再接続。

Bytechapストアのツール

続きを読む

すべての記事