用 Devin 一步步搭建 deals 页面
一位工程师让 Devin 分步实现了一个 deals 页面;它不到 10 分钟就开出了 PR,但 CI 失败,还加入了不必要的改动,并就某个库给出了错误的回答。
工具
具体做法
这位工程师通过 Devin 的 GitHub 集成把后端和前端仓库连接到 Devin,并让它自行搭建环境。她提供了 Deal schema 和数据库图,以及相关未合并工作的 PR 编号。Devin 把任务拆成多个独立会话,为第一部分开了一个 PR,并重试修复 CI lint 和 TypeScript 问题。之后每一部分都各自使用一个会话,PR 基于之前的 PR 创建。
实际效果
第一个 PR 在 10 分钟内就开了出来,但 CI 未通过。后续 PR 尚可接受,却夹带了额外的改动,而且 Devin 错误地称 Joi 在其他地方没有被使用。最后一个会话——让项目在本地运行起来——撞上了用量限制。
限制与注意事项
独立会话之间不共享上下文,所以这种拆分方式无法并行执行。她不到一周就用完了全部 150 个 ACU,而文档称每个会话超过 10 个 ACU 后性能会下降。
可复用提示词
使用工具:Devin
使用前,将方括号中的占位内容替换成你的实际信息。
在[仓库名称]中,分小步实现一个[页面或功能,例如 deals 页面]:先[步骤 1],再[步骤 2],然后[步骤 3]。完成这些步骤后开一个 PR,确保 CI 通过,不要在范围之外添加改动。如果你不确定某个库是如何工作的,请查阅它的文档,并告诉我哪些是你已验证的、哪些是你的假设。