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_decision或interview_request)與監督者通訊的專用工具。 - 上下文化回覆: 接收的訊息包含「回覆提示」,提供精確的工具呼叫以回應,簡化代理工作流程。
- 本地代理架構: 使用輕量級本地代理管理路由,並為暫時斷開連接的命名會話提供有界記憶體郵箱。
相關
- 專案
- 專案
- 專案
- 專案
- 專案