像医疗团队一样运行编码智能体以修复 Bug

在四月的一个周三晚上到周五下午之间,Cockroach Labs 用于将数据库迁移到 CockroachDB 的工具 MOLT 获得了从 IBM Db2 源进行迁移的能力。任务:Cockroach Labs 使用名为 MOLT Sinai 的自定义智能体流水线,为其 MOLT 迁移工具添加了 IBM Db2 支持。规划智能体将单个 GitHub issue 分解为 32 个带有依赖图的子 issue,编码智能体生成了模式转换器、fetch/verify 路径和测试固件。人类“内科主任”负责审查升级的 issue 并批准合并,通过强制性的计划审查和 I-PASS 交接确保生产级质量。;工具:custom-built or unnamed agent。人工角色:原始帖子没有说明人如何参与。;局限:该工作流需要复杂的 GitHub Actions 基础设施,包含特定角色的提示词和严格的标签规范。它针对正确性高于速度的高风险数据库代码进行了优化,因此不适合快速原型开发。在生产模式下,合并必须经过人类批准,且系统存在“官僚主义”延迟,智能体可能会升级琐碎问题,或因轻微偏差而需要多轮返工。。

工具

custom-built or unnamed agent

Agent Work Atlas 发布日期:

概述

在四月的一个周三晚上到周五下午之间,Cockroach Labs 用于将数据库迁移到 CockroachDB 的工具 MOLT 获得了从 IBM Db2 源进行迁移的能力。

工作流程

Cockroach Labs 使用名为 MOLT Sinai 的自定义智能体流水线,为其 MOLT 迁移工具添加了 IBM Db2 支持。规划智能体将单个 GitHub issue 分解为 32 个带有依赖图的子 issue,编码智能体生成了模式转换器、fetch/verify 路径和测试固件。人类“内科主任”负责审查升级的 issue 并批准合并,通过强制性的计划审查和 I-PASS 交接确保生产级质量。

原文报告的结果

Db2 支持功能在不到两天内完成,且没有人类编写代码,Token 成本为 4,172 美元,而之前的 Oracle 实现成本约为 16 万美元。流水线合并了 27 个 pull request,测试覆盖率与 PostgreSQL 相当。然而,系统产生了大量的官僚开销,包括 55 次返工和 9 次升级,表明质量保证是以速度和流程复杂性的增加为代价的。

人工角色

原始帖子没有说明人如何参与。

局限

该工作流需要复杂的 GitHub Actions 基础设施,包含特定角色的提示词和严格的标签规范。它针对正确性高于速度的高风险数据库代码进行了优化,因此不适合快速原型开发。在生产模式下,合并必须经过人类批准,且系统存在“官僚主义”延迟,智能体可能会升级琐碎问题,或因轻微偏差而需要多轮返工。

试一试

充当编码智能体流水线的“内科主任”。我有一个 GitHub issue [替换:issue URL 或描述],请求 [替换:功能,例如“添加对 X 数据库的支持”]。1. 分析该 issue,如果预计代码超过 1,000 行,将其分解为带有依赖图的子 issue。2. 指派一个“Fellow”智能体为第一个子 issue 创建治疗计划(诊断、需更改的文件、测试)。3. 作为“Review Attending”审查计划;根据范围和风险批准或拒绝。4. 如果批准,指示智能体实现代码和测试。5. 验证测试在修复前失败,修复后通过。6. 如果智能体卡住,检查 I-PASS 交接。7. 在人类确认 PR diff 和 CI 状态之前不要合并。首先在一个小型、隔离的模块上进行试运行,以验证工作流,然后再继续开发完整功能。

原始来源

来源报告未经独立核验。发布日期为本站案例发布日期,并非原始文章日期。

更多同类案例 · 编程与开发