前三章你有了会干活的单个 Agent,但多智能体的真正价值在"协作"。一个写代码的、一个审稿的、一个测错的,三个角色来回挑刺改稿,比一个全能 Agent 闷头写要稳得多——因为挑刺的人不需要自己写,写的人也知道有人兜底,职责分离带来的是整体质量的提升。这一章是全书枢纽,我们讲清顺序对话、自由对话、GroupChat 三种模式的取舍,以及终止条件这种容易被忽略却最常出 bug 的地方。模式选错,系统要么失控要么僵死;终止条件不设,两个 Agent 能聊到账单爆炸。可以说,前面三章都是在为这一章的"让多个角色真正协作"做准备:第二章让你懂 Agent 内部,第三章让你造出能干的成员,这一章把它们组织成一支真正配合的队伍。我们特别强调,群聊的坑九成在终止条件和发言选择策略——很多 demo 跑得欢,一上生产就因为没收敛而烧钱,根因都在这一章覆盖的内容。所以这一章不是"多个 Agent 一起聊天"那么轻松,它是把分布式协调的那套老难题(谁先说、意见不合怎么办、何时收工)用对话形式重新讲一遍。
读完这一章,你能拿到几项组装系统的关键能力:第一,你能根据任务特征选对对话模式——固定流水线用顺序、探索原型用自由、多角色轮转用 GroupChat,不再凭感觉;第二,你能搭一个 GroupChat 并配置 speaker_selection_method,让两个 Agent 轮转改稿而不是抢话;第三,你能设置 is_termination_msg 和 max_round,在恰当时机停下拉住成本;第四,你能解释 GroupChatManager 和 GroupChat 的关系,知道 Manager 只决定"谁说"、不保证"聊出结果",从而主动设计收敛逻辑;第五,你能处理"意见不合"——用明确的牵头角色或投票策略替代自由发散。这是把前几章零件组装成系统的关键一步。我们特别强调:群聊的坑九成在终止条件,这一章会花最多篇幅讲它,因为这里省下的每一分钟都会在生产账单上加倍奉还。
| 节 | 标题 | 解决什么 | 这一节能交付的产出 |
|---|---|---|---|
| 4.1 | 多智能体对话模式与策略 | 顺序、自由、广播的区别 | 一张模式取舍对照表 |
| 4.2 | 群组对话 GroupChat 机制 | 群聊管理器与发言顺序 | 一个可运行的群聊示例 |
| 4.3 | 任务分配、协调与冲突解决 | 谁牵头、意见不合怎么办 | 一套冲突协调策略 |
| 4.4 | 对话终止条件与结果评估 | max_round 与终止消息 | 一段带终止条件的代码 |
| 4.5 | 人机协作 Human-in-the-Loop | 人工在哪一环插手 | 一个人机协作断点设计 |
群聊不是"几个 Agent 开会讨论出最优解"的魔法,它更像一个没有主持人的圆桌——如果没人负责收敛,它会一直聊。Manager 只决定"谁说",不保证"聊出结果"。所以你作为设计者,必须同时设计"怎么停"(4.4)和"人何时介入"(4.5)。忽略这两点,群聊要么烧钱要么无果。

这一章的坑几乎都和"以为群聊会自动变好"有关。误区一:认为 GroupChat 像开会,几个 Agent 讨论着就能出最优解。它不是魔法,更像没有主持人的圆桌——没人负责收敛就会一直聊,Manager 只决定谁说,不保证聊出结果。误区二:忘记设终止条件,觉得"聊差不多自然停"。模型没有"差不多"的概念,不设 max_round 或终止消息,它就真能聊到上下文溢出。误区三:自由对话直接上生产,理由是"灵活"。自由对话难复现、难调试,只适合原型期,定型后应收成顺序或群聊。
第四章只解决"多个 Agent 怎么协作、何时停、人何时介入",不进入生产化加固(第五章)、不碰具体业务落地(第六章)、不接社区与生态(第七章)。如果你在读本章时已经在设计监控指标或部署流水线,那是第五章和第六章的范畴,先把协作跑顺。
能跑通协作后,第五章把它推向生产:性能、扩展、安全、调试。详见第五章。