最近在尝试用LangChain + AutoGen搭一个多Agent协作的小项目,两个Agent分别负责“写代码”和“审查代码”。理想情况是审查Agent提出修改意见,写代码Agent改完后再交给审查Agent确认,直到通过为止。但实际跑起来经常出现两个Agent互相客气或者互相甩锅,要么无限循环“你说得对但我再改改”,要么审查Agent一直说“没问题”但代码其实有明显bug。已经试过在prompt里加最大轮次限制和明确的终止条件,效果不太稳定。想问问大家在实际项目中是怎么设计Agent之间的停止机制和角色边界的?有没有比较成熟的pattern可以参考?