nicobailon/pi-intercom
Inter-session communication extension for pi coding agent
Pi Intercom – 概览
它是什么 – 一个用于 Pi AI 代理平台的轻量级扩展,允许在同一台计算机上运行的独立 Pi 会话进行一对一的对话。它添加了一个小型 UI (Alt + M 或 /intercom 命令) 和一个可编程工具 (intercom),以便用户或自主代理可以列出会话、发送消息、提出问题(阻塞直到回复)、回复、移交工作或取消消息。
为什么它很重要 – 当你将复杂任务拆分到多个 Pi 代理(例如,规划者和执行者,或子代理及其主管)时,你需要一种可靠的方式来传递上下文、请求澄清或移交会话状态。Pi-intercom 提供了这种能力,无需离开本地机器或依赖外部聊天服务,保持了通信的快速、私密,并与 Pi 的基于轮次的执行模型紧密集成。
主要功能
- 本地代理 – 每个会话连接到一个微型 IPC 代理,该代理跟踪会话 ID、别名并直接路由消息。
- 别名与 ID – 会话可以命名 (
/alias <name>) 或获得防冲突的后备别名,使定位变得容易。 - 工具操作 –
list,list-cwd,send,ask,reply,handover,cancel,status等,均可从 Pi 脚本调用。 - 内联渲染 – 传入的消息出现在转录中,可以触发立即轮次,并作为扩展条目存储。
- 阻塞式询问 –
ask会阻塞发送者(默认 10 分钟超时)直到接收者回复,从而实现真正的来回交互而不丢失上下文。 - 安全控制 –
inboundTrigger,busyDelivery,confirmSend和超时设置允许你控制消息何时中断正在运行的轮次。 - 离线邮箱 – 短期会话在重新连接后仍可接收回复;未命名的会话仅获得运行时别名。
- 与 pi-subagents 集成 – 子代理获得一个
contact_supervisor工具,用于仅限主管的升级。
典型工作流
- 启动两个 Pi 终端 并给它们分配别名,例如
planner和worker。 - 规划者
send任务描述给执行者。 - 执行者
ask请求澄清;规划者的回复被注入回同一轮次。 - 执行者通过另一个
ask报告完成情况;规划者可以发布下一个任务。
安装
pi install npm:pi-intercom # registers the extension and skill
# restart Pi to auto-connect to the broker
在 AGENTS.md 中添加简短描述(如 README 所示),以帮助其他代理知道何时使用该工具。
使用场景
- 在同一代码库上协调多个代理。
- 将工作从高级规划者委派给专业执行者。
- 将子代理的问题升级给其主管。
- 将会话移交给另一个 Pi 进程(例如,从本地运行移动到远程适配器)。
不需要的情况
- 简单的单会话工作。
- 跨机器通信(Pi-intercom 仅限本地;请为此使用其他网络工具)。
总而言之,Pi-intercom 是一个专注、低开销的解决方案,用于 Pi AI 代理会话之间的机器内一对一消息传递,无需离开 Pi 生态系统即可实现更丰富的多代理编排。
相关
- 项目
- 项目
- 项目
- 项目
- 项目