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 會話以處理複雜的多階段工作流程,或協調一組專業代理的 Pi 生態系統開發者與高階使用者。

主要亮點

  • 阻塞 vs 非阻塞: 支援 send 用於通知,ask 用於同步請求,回傳結果作為工具呼叫結果。
  • 會話感知: 代理可列出所有活躍會話,或過濾出在同一目錄中工作的同儕。
  • 子代理升級: 子代理可使用特定原因(如 need_decisioninterview_request)與監督者通訊的專用工具。
  • 上下文化回覆: 接收的訊息包含「回覆提示」,提供精確的工具呼叫以回應,簡化代理工作流程。
  • 本地代理架構: 使用輕量級本地代理管理路由,並為暫時斷開連接的命名會話提供有界記憶體郵箱。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案