nicobailon/pi-intercom

Inter-session communication extension for pi coding agent

何を解決するか

Pi-intercom は、同じマシン上で実行されている複数のアクティブなAIセッション間で直接1:1の通信を可能にします。並列セッション(例:研究用、実行用、レビュー用)を実行する際のコンテキストの断片化という問題を解決し、ユーザーとエージェントが情報を手動でコピー&ペーストすることなく、発見の共有、意思決定の依頼、タスクの調整が可能になります。

動作方法

各有効なセッションは、IPCトランスポート経由でローカルブローカーに接続します。ブローカーは接続されたセッションを追跡し、セッション名またはIDに基づいてメッセージをルーティングします。

  • ユーザー向け: Alt+M または /intercom でアクセス可能なオーバーレイUIにより、対象セッションを選択し、メッセージを構成できます。
  • エージェント向け: 専用の intercom ツールにより、アクティブなセッションの一覧表示、非ブロッキングメッセージの送信(send)、または返信を受けるまでエージェントのターンを一時停止するブロッキングリクエスト(ask)が可能になります。
  • サブエージェント統合: pi-subagents と併用すると、子エージェントは contact_supervisor という特別なツールを受け取り、意思決定のエスカレーション、構造化されたインタビューの依頼、または進捗状況の報告が可能になります。

対象ユーザー

複数の並行AIセッションを実行して複雑なマルチステージワークフローを処理する、または1台のマシン上で専門的なエージェントチームをオーケストレーションする必要があるPiエコシステムの開発者やパワーユーザー。

特徴

  • ブロッキング vs. 非ブロッキング: send で通知を送信し、ask で同期リクエストを実行し、返答をツールの結果として返すことが可能。
  • セッション認識: エージェントはすべてのアクティブなセッションを一覧表示できるほか、同じディレクトリで作業しているピアをフィルタリング可能。
  • サブエージェントのエスカレーション: need_decisioninterview_request などの特定の理由で、子エージェントが監督者と通信するための特別なツールを提供。
  • 文脈付きの返信: 受信メッセージには「返信ヒント」が含まれており、返信に必要な正確なツール呼び出しが提示され、エージェントのワークフローを簡素化。
  • ローカルブローカーアーキテクチャ: 軽量なローカルブローカーを使用してルーティングを管理し、一時的に切断された名前付きセッション用の制限付きメモリ内メールボックスを提供。

関連

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