이 글은 AI 코딩 에이전트를 사용하여 소프트웨어 포크의 유지보수를 자동화하는 방법을 설명하며, Cohere의 vLLM 포크에 이를 적용합니다. 이 접근 방식은 수동 개입을 자동화된 피드백 루프로 대체함으로써 상위 저장소(upstream) 릴리스를 통합하는 데 걸리는 시간을 주에서 일로 단축합니다.
- 워크플로는 유지보수를 세 가지 에이전트 자동화 구성 요소로 분해합니다: 교란 주입(리베이스 및 충돌 해결), 측정 데이터 수집(테스트 및 벤치마크 실행), 그리고 컨트롤러(반복적 수정).
- 시스템은 git rebase를 사용하여 새 상위 태그 위에 커스텀 커밋을 재생하고, 알려진 해결책에는 rerere를 활용합니다.
- 에이전트는 테스트 결과를 모니터링하며 모든 체크가 통과할 때까지 반복적으로 수정을 적용하고, 인간은 최종 결과만 검토합니다.
- 이 방법은 개발자가 간헐적인 작업에 집중해야 하는 부담을 줄여주며, 포크가 상위 저장소의 개선 사항과 자동으로 동기화되도록 합니다.
동기화, 측정, 수정의 피드백 루프를 자동화함으로써 이 접근 방식은 팀이 최소한의 인간 개입으로 상위 저장소의 기능 및 버그 수정을 통합할 수 있게 합니다.