Pi Coding Agent

Agent 间对等通信
不只是子 Agent 调度

传统模式:信息沿层级单向流动。coms / coms-net 让两个 Agent 成为平等的对话者——信息双向流动,最好的想法胜出,无关来自哪个 Agent。

Why It Matters

为什么需要 Agent 对等通信?

子Agent、调度队列、链式编排——信息都是单向流动。对等通信翻转了这个模式:prompt → response → prompt → response,两个 Agent 是平等关系,不是父子。

1

跨设备协作

生产环境 Agent 在服务器,开发 Agent 在笔记本。生产侧保持数据脱敏,仍然回答开发侧的问题——真正的工程协作,零数据泄露。

2

异构模型团队

同一个池子里跑 claude-opus、gpt-5.5、deepseek——每个模型的 RL 训练不同,组合起来能捕获单个模型遗漏的问题。

3

聚焦上下文窗口

每个 Agent 只关注自己的领域,而不是一个臃肿的 Agent 同时处理所有问题。聚焦 = 高性能,上下文越杂、错误率越高。

4

扁平组合

它只是一个 Agent + 扩展。需要层级时可以组合回编排器模式,不需要时保持扁平。灵活适配,不强制架构。

How It Works

两种通信模式

coms 同机对等通信

基于 Unix Socket / Windows 命名管道,同一台机器上的 Agent 直接对话,零依赖外部服务。

Planner
gpt-5.5
Coder
claude-opus-4
Terminal # 终端 1 — 启动 planner
just local-coms --name planner --purpose "Plans the work" --color "#36F9F6"

# 终端 2 — 启动 coder
just local-coms --name coder --purpose "Writes the code" --color "#FF7EDB"

coms-net 跨机器网络通信

基于 HTTP + SSE 中心服务器,Agent 可分布在不同机器、LAN 或远程 URL,通过共享 Hub 中转消息。

Dev Agent
笔记本
Hub
HTTP/SSE 服务器
Prod Agent
远程服务器
Terminal # 终端 1 — 启动 Hub 服务器
just coms-net-server   # 绑定 127.0.0.1
# 或 LAN 模式(需设置 AUTH_TOKEN)
just coms-net-server-lan

# 终端 2 & 3 — 客户端自动发现服务器
just coms --name dev
just coms2 --name prod   # 固定使用 claude-opus-4
Tool Surface

四个工具,零魔法

整个通信面的工具只有四个:发现同伴、发送消息、非阻塞查询、阻塞等待。三种使用风格——即发即忘、同步等待、异步轮询——全部由同一组原语派生。

*_list
列出池中的同伴 Agent,显示名称、模型和实时上下文用量
*_send
向同伴发送 prompt,接收方确认后返回 msg_id
*_get
非阻塞轮询 msg_id 的状态:pending / complete / error
*_await
阻塞等待回复,直到结果到达或超时(默认30分钟)

通信流程示意

Agent A
①send→
Agent B
←③reply
Agent A

① A 调用 coms_send → ② B 收到 prompt 自动触发一个 turn,最终回复自动打包 → ③ A 用 coms_awaitcoms_get 获取结果

Comparison

coms vs coms-net

维度 coms 本地 coms-net 网络
传输层 Unix Socket / Windows 命名管道 HTTP + Server-Sent Events
作用范围 同一台机器 同机 / LAN / 远程 URL
发现机制 文件注册表 ~/.pi/coms/projects/ 共享 Hub ~/.pi/coms-net/projects/
服务器 无 — Agent 直接监听 bun scripts/coms-net-server.ts
工具前缀 coms_* coms_net_*
认证 OS 文件权限 PI_COMS_NET_AUTH_TOKEN
UI 编辑器上方实时 Agent 池面板

对比传统模式

✓ 对等通信优势

  • 双向信息流动,非层级下行
  • 扁平结构,最优信息胜出
  • 启动/销毁随意,无恢复流程
  • 异构模型混合,互相补盲
VS

✗ 需要注意的代价

  • 需自己设计通信协议,不慎会 A→B→A 死循环
  • 成本随 Agent 数 + 来回轮数线性增长
  • 某些任务形态仍适合编排器,不是替代
Safety Rails

安全机制

Full Ecosystem

完整扩展生态

除了 Agent 通信,pi-vs-claude-code 还提供 17 个扩展,覆盖 UI 定制、多 Agent 编排、安全审计等场景。所有扩展可自由叠加组合。

coms
同机 Agent P2P 通信
coms-net
跨网络 Agent 通信
agent-team
调度器:主Agent分派给专家团队
agent-chain
流水线:上一步输出→下一步输入
subagent-widget
后台子Agent + 实时进度面板
damage-control
实时安全审计:拦截危险命令
damage-control-continue
软拦截:被阻断后Agent继续运行
pure-focus
沉浸模式:移除底栏
minimal
精简底栏:模型+上下文用量
tool-counter
双行底栏:token统计+工具计数
tool-counter-widget
实时工具调用计数面板
purpose-gate
启动时声明目标,未答阻止输入
tilldone
任务纪律:先定义再执行
cross-agent
加载 .claude/.gemini/.codex 命令
system-select
/system 切换Agent人设
pi-pi
元Agent:用并行专家构建扩展
session-replay
可滚动时间线回放
theme-cycler
快捷键切换自定义主题

扩展叠加示例

# 单扩展
pi -e extensions/minimal.ts

# 多扩展叠加
pi -e extensions/minimal.ts -e extensions/cross-agent.ts

# 用 just 管理
just ext-minimal
just ext-cross-agent
just open purpose-gate minimal tool-counter-widget