本記事では、AIコーディングエージェントを使用してソフトウェアフォークのメンテナンスを自動化する方法について説明し、vLLMのCohereによるフォークに適用しています。このアプローチは、手動介入を自動フィードバックループに置き換えることで、上流からのリリースを取り込むのに必要な時間を数週間から数日に圧縮します。

  • ワークフローはメンテナンスを3つのエージェントが自動化可能なコンポーネントに分解します:擾乱の注入(rebaseおよび競合解決)、測定データの収集(テストとベンチマークの実行)、コントローラー(反復的な修正)。
  • システムはgit rebaseを使用して、既知の解決策にrerereを活用しながら、新しい上流タグの上にカスタムコミットを再生します。
  • エージェントはテスト結果を監視し、すべてのチェックがパスするまで反復的に修正を適用し、人間は最終的な結果のみを確認します。
  • この方法により、開発者の注意を断続的なタスクから解放し、フォークが上流の改善と自動的に同期されるようにします。

同期、測定、修正のフィードバックループを自動化することで、このアプローチによりチームは最小限の人間介入で上流の機能やバグ修正を取り込むことができます。