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