嵌套对话 = 给智能体装「内心独白」:收到消息先内部开会,再对外回复。
类比:方案先跟技术/设计内审,再交老板------老板只看终稿。
一、是什么
| 对外 | 对内 |
| --- | --- |
| 单个智能体 | 完整多智能体团队 |
| 只见最终结论 | 批评、审核、协商不可见 |
SocietyOfMindAgent(AutoGen 0.4+):把 Team 包装成单个 Agent。
二、经典:写作审查
Writer 出稿 → 审查智能体
└─ 内层:Critic 挑刺 → Reviewer 给 APPROVE/REJECT
→ 「审查通过」或修改意见 → Writer 改稿 → 再审
适合:写作审阅、方案评估、质量把关。
不适合:极简任务、每步都要外人决策、必须全程透明。
三、实现骨架
python
inner_team = RoundRobinGroupChat(
participants=[critic, reviewer],
termination_condition=MaxMessageTermination(4)
| TextMentionTermination("APPROVE")
| TextMentionTermination("REJECT"),
)
reviewer_agent = SocietyOfMindAgent(
name="reviewer_agent",
team=inner_team,
model_client=model_client,
response_prompt="内部 APPROVE→只回「审查通过」;REJECT→一句话改哪;勿提内部成员名",
)
outer_team = RoundRobinGroupChat(
participants=[writer, reviewer_agent],
termination_condition=TextMentionTermination("审查通过") | MaxMessageTermination(6),
)
response_prompt 很关键:负责从内层对话提取结论,关键词建议统一拼写。
结构:
scss
OuterTeam → writer + reviewer_agent(SocietyOfMind)
└─ InnerTeam → critic + reviewer
四、本集要点
-
嵌套 = 信息封装 + 内层质量把关
-
API:
SocietyOfMindAgent(team=...) -
多跑几次结果可能不同,重点体会内外关系