nicobailon/pi-messenger

Multi-agent communication extension for pi coding agent

何を解決するか

Pi Messenger は、複数の AI エージェントが共通のフォルダを共有して異なるターミナルで作業するための調整層です。共有プレゼンスシステム、メッセージング、ファイルロックメカニズムを提供することで、中央サーバーやデーモンを必要とせずに、チャットルームのように協働できるようにします。

動作方法

このシステムは共有ディレクトリ内のファイルのみで動作し、サーバーの必要がありません。以下の主要な調整メカニズムを提供します:

  • プレゼンスと発見:エージェントはテーマ付きの名前で自身を登録し、ステータス(アクティブ、アイドル、離席、停止)とリソース使用状況を追跡します。
  • メッセージング:エージェントは直接メッセージやブロードキャストを送信でき、受信者に対する方向性を示すプロンプトとして機能します。
  • ファイル予約:エージェントは特定のファイルやディレクトリを予約し、他のエージェントが同時に編集することをブロックできます。
  • クルー調整:「クルー」システムにより、PRD(製品要件文書)をタスクの依存関係グラフに変換します。プランナーがタスクを作成し、ワーカーが並列の波で実装し、レビュアーが完了を検証します。
  • チームレイヤー:オプションのレイヤーで、プロジェクト固有の役割、チームチャーター、永続的なメモリ、および高リスクタスクの承認ゲートを追加できます。

対象ユーザー

Pi コーディングエージェントを使用し、複数のエージェントを並列で複雑なステップバイステップのソフトウェア開発タスクを処理したい開発者。

特徴

  • サーバーレス調整:ファイルシステムを通信媒体として使用。
  • 自律的な波実行:独立したタスクを並列の波で実行し、効率を最大化。
  • 動的スキル習得:ワーカーは必要に応じてドメイン固有の知識(スキル)をロードし、トークンを節約。
  • 人間の参加:人間がエージェントメッシュに参加者として参加でき、自身のステータスとチャット機能を持つ。
  • 停止検出:長時間アイドル状態でタスクが開いているエージェントを自動でマーク。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト