最近在尝试用LangChain + AutoGen搭一个多Agent协作的小项目,两个Agent分别负责“写代码”和“审查代码”。理想情况是审查Agent提出修改意见,写代码Agent改完后再交给审查Agent确认,直到通过为止。但实际跑起来经常出现两个Agent互相客气或者互相甩锅,要么无限循环“你说得对但我再改改”,要么审查Agent一直说“没问题”但代码其实有明显bug。已经试过在prompt里加最大轮次限制和明确的终止条件,效果不太稳定。想问问大家在实际项目中是怎么设计Agent之间的停止机制和角色边界的?有没有比较成熟的pattern可以参考?
楼主
14天前
用LangChain做多Agent协作,为什么总是陷入无限循环调用?
请 登录 后发表回复
全部回复
共 1 条
2楼
13天前
我一般让审查Agent输出结构化结果,带明确的pass/fail字段,别让它自由发挥,不然它永远在客气。