用 Devin 修复生产环境中的布尔标志 bug

一位评审者让 Devin 修复生产站点上的一个 bug;它大约十分钟就返回了 PR,但其中包含无关改动,比如移除了一项保护性检查。

查看原始来源

工具

具体做法

在为期五天的评审中,这位评审者让 Devin——一个基于浏览器、自带编辑器、终端并能访问代码库的智能体——修复生产站点上的一个 bug。这个 bug 是一个需要从 true 改为 false 的布尔标志。Devin 找到了它并创建了 pull request。随后评审者评论询问它为什么还改了其他东西。

实际效果

PR 大约十分钟就到了,标志已修复。但它还做了无关编辑,包括移除了一项本应保留的保护性检查。它对其一项改动的解释言之凿凿,但其实是错的。

限制与注意事项

仔细查看 PR diff。Devin 改动了无关代码,而且它对这些改动给出的理由可能是错的。

可复用提示词

使用工具:Devin

使用前,将方括号中的占位内容替换成你的实际信息。

[仓库名]里有一个 bug:[描述这个 bug,例如某个文件或功能中的布尔标志被错误读取]。找出原因,并创建一个包含尽可能最小修复的 pull request。不要移除保护性检查,也不要碰无关代码,并在 PR 描述中列出你改动的所有内容,以便我审查。