nicobailon/pi-messenger

Multi-agent communication extension for pi coding agent

解决的问题

Pi Messenger 是多个 AI 代理在不同终端中共享一个公共文件夹时的协调层。它通过提供共享存在系统、消息传递和文件锁定机制,防止代理之间互相干扰,使它们能够像聊天室一样协作,而无需中央服务器或守护进程。

工作原理

该系统完全通过共享目录中的文件运行,无需服务器。它提供以下核心协调机制:

  • 存在与发现:代理以主题化名称注册自身,并跟踪状态(活跃、空闲、离开、卡住)和资源使用情况。
  • 消息传递:代理可以发送直接消息或广播,作为对收件人的引导提示。
  • 文件预留:代理可以声明特定文件或目录,阻止其他代理同时编辑它们。
  • 团队编排:"团队"系统将 PRD(产品需求文档)转换为任务依赖图。规划者代理创建任务,工作者并行执行,审查者验证完成情况。
  • 团队层:可选层,添加项目特定角色、团队宪章、持久化记忆和高风险任务的审批门禁。

适用人群

使用 Pi 编码代理并希望协调多个代理并行处理复杂多步骤软件工程任务的开发者。

亮点

  • 无服务器协调:使用文件系统作为通信媒介。
  • 自主波次执行:以并行波次执行独立任务,最大化效率。
  • 动态技能获取:工作者可按需加载领域特定知识(技能)以节省 token。
  • 人机协同:人类可作为参与者加入代理网络,拥有自己的状态和聊天能力。
  • 卡顿检测:自动标记长时间空闲且有未完成任务的代理。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目