Yapay zeka destekli kod oluşturma araçlarının (Claude Code, Codex, Cursor gibi) yaygınlaşmasıyla birlikte, açık kaynak projelere yapılan "düşük sürtünmeli" yapay zeka katkıları artış gösterdi. Bu durum, bazı projelerde istenmeyen bir "spam" olarak algılanabiliyor ve bazı açık kaynak projeler (Zig, tldr, ghostty gibi) yapay zeka katkılarını tamamen yasaklama yoluna giderken, bazıları ise katkıda bulunanları güvenilir bir gruba dahil ederek denetlemeyi tercih ediyor. Bu yeni iş akışı için henüz araçlar ve normlar tam olarak belirlenmemiş durumda.
Yapay zeka tarafından üretilen kodların uygun olabileceği senaryolar da mevcut. Özellikle kullanıcıya dönük olmayan araçlar, özel beta özellikleri veya kavram kanıtlama (proof-of-concept) gibi daha az kritik ve izole kod parçaları, %100 yapay zeka katkısıyla oluşturulabilir. Bu tür durumlarda, kod tabanının hangi bölümlerinin yapay zeka katkısı olduğunu geriye dönük olarak görebilmek, özellikle gelecekteki yeniden düzenlemeler (refactor) için oldukça değerli olabilir. Altı ay önce bir yapay zeka aracıyla yazılan bir kod parçası, bugünkü bir yeniden düzenlemenin parçası haline gelebilir.
İşte tam bu noktada git-ai projesi devreye giriyor. git-ai, ekiplerin ve kod tabanlarının yapay zeka katkılarını otomatik olarak satır satır takip etmelerini, kod oluşturan istemleri (prompt) korumalarını ve tüm bunları yaygın git iş akışları içinde yapmalarını sağlıyor. Proje, mevcut araçları Rust tabanlı yapısıyla yavaşlatmadan genişletiyor ve geliştiriyor. git-ai, her satırdaki yapay zeka katkıları, kullanılan model ve verilen istem gibi verileri git notes adı verilen git mekanizması içinde saklıyor. Bu meta veriler, commit ile birlikte kalıyor ve merge --squash, rebase, reset veya cherry-pick gibi git operasyonlarından da etkilenmiyor. Projenin temel amacı, çoklu ajanlı bir dünyada yapay zeka kodlarını izleyebilmektir.
Bu araç, yapay zeka tarafından üretilen kodların artan varlığıyla birlikte yazılım geliştirme süreçlerinde şeffaflığı ve hesap verebilirliği artırarak, ekiplerin AI katkılarını daha etkin bir şekilde yönetmesine olanak tanıyor.