本文介绍了一种利用 AI 编码代理自动化软件分支维护的方法,并将其应用于 Cohere 对 vLLM 的分支。该方法通过用自动反馈循环取代人工干预,将吸收上游版本所需的时间从数周缩短至数天。

  • 工作流程将维护分解为三个可由代理自动化的部分:干扰注入(变基和冲突解决)、测量收集(运行测试和基准测试)以及控制器(迭代修复)。
  • 系统使用 git rebase 在新上游标签之上重放自定义提交,并利用 rerere 处理已知的解决方案。
  • 一个代理监控测试结果并迭代应用修复,直到所有检查通过,人类仅审查最终结果。
  • 这种方法减少了开发人员对间歇性任务的关注,使分支能够自动与上游改进保持同步。

通过自动化同步、测量和修复的反馈循环,该方法使团队能够在最少人工干预的情况下吸收上游功能和错误修复。