跳转至

第 24 章 Agent 间通信设计

多 Agent 一旦成立,通信就成为核心问题。单 Agent 的复杂度主要体现在上下文和工具上,多 Agent 则还要额外处理角色之间的信息传递、任务分派和结果汇总。通信设计不好,多 Agent 会迅速退化成一群互相复制噪声的对话体。

24.1 自然语言通信

最直观的方式是让 Agent 之间用自然语言交流。这种方式实现简单、灵活度高,但歧义和冗余也最大。适合探索型任务,不适合高约束生产链路。

24.2 结构化消息

更稳定的方式是结构化消息,例如显式字段表示任务目标、输入、约束、输出和状态。这种方式牺牲了一部分灵活性,但大幅提升了可调试性和可验证性。

24.3 共享状态与黑板系统

另一种方式是让多个 Agent 通过共享状态或黑板系统协作。每个 Agent 不直接长对话,而是围绕共享任务板读取、写入和更新。它适合需要多个角色围绕同一任务对象协作的场景。

24.4 本章小结

多 Agent 通信的核心不是“让它们多说话”,而是确保任务信息在传递过程中不失真、不失控、可回放。通信方式越自由,越需要外部约束;通信方式越结构化,越适合生产系统。下一章会继续讨论多 Agent 进入执行后最现实的问题:协调。