定义
不存在固定的协调者。Agent 通过直接通信、共享环境或动态交接实现自组织。
类别:控制结构
结构
适用场景
开放世界、去中心化网络、动态探索、研究系统、自治 Agent 社会。
不适用场景
企业生产流程、权限严格的环境、任何需要强审计和确定性的场景。
实现方法
- 每个 Agent 维护本地状态和邻居列表。
- 使用消息协议;不依赖单一协调者。
- 设置 TTL、已访问集合和预算以防止消息泛滥。
- 需要全局结果时,引入临时聚合器或共识机制。
最小化伪代码
TypeScript
async function receive(msg) {
if (seen(msg.id) || msg.ttl <= 0) return;
markSeen(msg.id);
const local = await act(msg);
for (const peer of pickPeers(local)) {
send(peer, { ...msg, ttl: msg.ttl - 1, context: local.summary });
}
}
推荐的追踪事件
peer.message.sentpeer.message.receivedpeer.route.selectedswarm.consensus.reached
常见失败模式
- 难以收敛。
- 工作重复。
- 安全边界薄弱。
- 问责困难。
实现检查清单
- 输入/输出 schema 已定义。
- 每个 Agent 的权限边界已定义。
- 每次 Agent 调用都携带 run id / trace id。
- 失败、超时、取消和重试策略已定义。
- 传递的上下文为所需最小量,而非完整历史。
- 高风险操作设有审批或验证器把关。