最近在用LangChain的Multi-Agent框架做一个代码审查的小项目,大概思路是一个Agent负责写代码,另一个负责Review然后给反馈,循环迭代直到通过。但实际跑起来经常出现两个Agent互相“踢皮球”的情况,Reviewer说变量命名不规范,Writer改完提交,Reviewer又说不符合团队规范,来回五六轮都收敛不了,token烧了一大堆。我试过在prompt里加“最多迭代3次”的限制,但模型有时候不遵守。想问问大家做多Agent协作时是怎么设计终止条件的?是不是不应该让两个Agent直接对话,中间要加个Orchestrator来做决策?