@leanxbt: 这篇论文完全改变了我对一个智能体如何修复自身代码的看法:生成代码 -> 执行 -> 解释...

X AI KOLs Timeline 论文

摘要

本文介绍了一种自我调试技术,智能体通过迭代生成、执行和解释自身代码来发现错误,无需错误信息,准确率提升高达12%,并与生成10倍候选方案的基线持平。

这篇论文完全改变了我对一个智能体如何修复自身代码的看法: 生成代码 -> 执行 -> 逐行解释代码 -> 从解释和输出中找出错误 -> 重写 -> 重复 以下是5步蓝图: - 迭代调试:模型并非从头编写正确代码,而是进入对自身预测进行编辑的循环。 - 橡皮鸭调试法:模型用自然语言逐行解释其生成的代码,仅凭该解释发现错误,无需错误信息。 - 执行反馈:在存在单元测试或解释器的情况下,将实际执行输出输入到循环中,而不仅仅是自我解释。 - 追踪变种:模型在脑中逐步模拟代码运行,这增强了在没有测试可用时的调试能力。 - 重用失败:失败的预测及其反馈不会被丢弃,而是带入下一轮,大幅提高样本效率。 关键洞察:要发现错误,模型不需要错误信息,只需要强迫自己用语言解释自己的代码。 Self-Debugging 匹配或击败生成10倍候选方案的基线,并将准确率提升高达12%。 阅读此文,然后查看下面的文章。
查看原文
查看缓存全文

缓存时间: 2026/07/11 11:23

这篇论文彻底改变了我对智能体如何修复自身代码的看法:

生成代码 → 执行代码 → 逐行解释代码 → 从解释中定位并输出 bug → 重写 → 重复

以下是五步蓝图:

迭代调试:模型并非从头编写正确代码,而是进入一个不断修改自身输出的循环。

橡皮鸭调试法:模型用自然语言逐行解释自己生成的代码,并仅凭解释找出 bug,无需任何错误信息。

执行反馈:如果有单元测试或解释器,实际执行结果会被反馈到循环中,而不仅仅是自我解释。

追踪变体:模型在脑海中逐步模拟执行代码,从而在没有可用测试的情况下强化调试能力。

复用失败:失败的输出及其反馈不会被丢弃,而是携带到下一轮,大幅提升样本效率。

关键洞察:要找出 bug,模型不需要错误信息,它只需要强迫自己用语言解释自己的代码。

自我调试 能够匹敌甚至超越那些生成 10 倍以上候选方案的基线方法,并将准确率提升高达 12%。

先读这段内容,再看下面的文章。

相似文章

我构建了一个不仅能完成任务,还能自我改进管道的智能体

Reddit r/AI_Agents

作者构建了一个自主智能体,不仅能完成任务,还能通过观察结果、通过拉取请求进行更改,并使用账本验证每个更改来改进自身的代码和产品。关键洞察在于,一个严格的验证步骤——得出确认、拒绝或不确定的结论——对于系统真正学习至关重要。