像医疗团队一样运作编程智能体来修复漏洞
在五个月的时间里,作者像对待病人一样处理漏洞问题,并将编程智能体组织成医院式的团队来诊断并修复它们。
- 具体怎么做
- Cockroach Labs 构建了 GitHub Actions 流水线,通过问题标签触发特定智能体执行任务。工程师修复错误并发布处理方案,而审核员在编写代码前会审批或拒绝该方案。大型问题被拆分为每篇不超过1,000行的子问题。出院护士在合并前对审核结果进行核查,人工人员则负责处理升级请求。
- 做到了什么
- 五个月内,该系统合并了1,238个PR和超过100万行代码,共发生7次回退。Db2迁移功能在两天内就完成了交付。评审人员有时只处理简单的修复问题,而智能体则处理了约一半的问题报告。
- 上手要点
- 使用了约135,000美元的 Claude 代币,平均每次约84美元。有些问题经历了9到11轮修改后,才最终添加了电路断路器。
你可以这样试
使用 Claude Code将此代码库中的漏洞视为医院里的患者。对于[问题列表或文件]中的每个漏洞,让一个智能体进行分类并复现,另一个智能体分析根本原因,再有一个智能体编写修复方案并编写测试,然后由另一个审核员检查修复结果。最后制作一份关于每个漏洞的总结表,包括其诊断结果、修复方案及测试状态,在提交或推送任何内容前请等待我的审批。