最近在拿LangChain + GPT-4搞一个自动修bug的Agent,流程大概是:读issue → 定位文件 → 生成patch → 跑测试。demo阶段很惊艳,但真实项目里经常卡在最后一步:patch逻辑看着没问题,一跑测试就挂,要么是没考虑边界条件,要么是改了A文件忘了同步B文件。我试过加反思机制、加测试反馈循环,但Agent好像总是“自信地犯错”。想问问大家,你们在做coding agent时,是怎么解决这种“生成容易、验证难”的问题的?是不是必须上更强的模型或者更重的沙箱环境?有点迷茫,求指点。