SWE-gen, birleştirilmiş GitHub Pull Request'lerini (PR) otomatik olarak Harbor görevlerine dönüştüren yenilikçi bir araçtır. Bu sistem, açık kaynak GitHub depolarındaki gerçek hata düzeltmelerinden görev oluşturma sürecini otomatikleştirir. Claude Code'un yeteneklerini kullanarak, depo içerisindeki programlama dilini, derleme sistemini ve test framework'ünü otomatik olarak algılayabilir, bu sayede herhangi bir programlama diliyle uyumlu çalışabilir.
Oluşturulan her görev, birleştirilmiş bir PR'ı tersine çevirerek hatalı durumu yeniden yaratır. Bu sayede, düzeltme uygulanmadan önce testlerin başarısız olduğu ve düzeltme uygulandıktan sonra başarılı olduğu doğrulanır. SWE-gen, tüm bağımlılıkları derleme zamanında yüklenmiş, tamamen kapsayıcılı (containerized) bir yapıya sahiptir. Yakın zamanda binlerce JavaScript/TypeScript görevi içeren SWE-gen-JS veri seti de yayınlanmıştır.
Kullanıcılar, swegen create komutu ile belirli bir PR'dan görev oluşturabilir veya swegen farm komutu ile bir depodaki tüm PR'ları sürekli olarak işleyebilirler. Aracın düzgün çalışması için GITHUB_TOKEN, OPENAI_API_KEY ve ANTHROPIC_API_KEY gibi ortam değişkenlerinin ayarlanması gerekmektedir. Bu otomasyon, yazılım geliştirme ve test süreçlerini önemli ölçüde hızlandırırken, yapay zeka modellerinin gerçek dünya hata düzeltmeleri üzerinde eğitilmesi için değerli bir veri kaynağı sunar.
Yapay zeka destekli bu araç, açık kaynak projelerdeki hata düzeltmelerini otomatik olarak öğrenme ve test etme görevlerine dönüştürerek yazılım geliştirme süreçlerini hızlandırıyor ve yapay zeka modellerinin eğitilmesi için gerçek dünya verisi sağlıyor.