Build Buddy: yerel model, 6 C# derleme hatasının 6'sını düzeltti
Bir geliştirici, MLH Global Hack Week kapsamında dotnet build çıktısını ayrıştırıp her CS#### hatasını yerel bir modele açıklatan ve düzeltme öneren küçük bir .NET aracı yazdı. Ollama üzerinden çalışan Gemma 3 4B ile altı basit tek hatalı örnekte 6/6 başarı elde edildi; ancak yazar bunun genel bir kanıt olmadığını açıkça belirtiyor.
Kilit noktalar
- Araç, dotnet build çıktısındaki CS#### hatalarını ayrıştırıp her biri için kaynak kodun birkaç satırını modele veriyor
- --verify modu projeyi geçici klasöre kopyalayıp yamayı uyguluyor ve sıfır hatayla derlenmezse düzeltmeyi saymıyor
- Gemma 3 4B, Ollama üzerinden temperature 0 ile çalıştırılıyor; hiçbir veri makineden çıkmıyor
- Altı tek hatalı örnekte 6/6 başarı, hata başına ortalama 11 saniye
- Ollama modeli yüklerken ~1,5 GB ayıramadığında araç çökmek yerine "düzeltilemedi" kaydı düşüyor
- Sıradaki testler: aynı dosyada iki hata, dosyalar arası hatalar, async ve generics
Build Buddy, dotnet build çalıştırıp çıktıdaki her CS#### satırını ayrıştırıyor, hatanın çevresindeki birkaç satırı okuyup Ollama üzerinden Gemma 3 4B'ye (temperature 0) açıklama ve düzeltilmiş dosya için soruyor. Kritik nokta --verify modu: proje geçici bir klasöre kopyalanıyor, öneri uygulanıyor ve yeniden derleniyor. Bir örnek ancak yamalı proje sıfır hatayla derlendiğinde "düzeltildi" sayılıyor; orijinal hatanın kaybolması yeterli değil.
İlk günün sonucu altı basit örnekte 6/6: CS0029, CS0103, CS0161, CS0246, CS1002 ve CS1061 hataları ortalama 11 saniyede çözüldü. Yazar bunların tek hatalı, kolay örnekler olduğunu ve genel bir başarı iddiası taşımadığını vurguluyor. Ayrıca Ollama modeli yüklerken yaklaşık 1,5 GB ayıramayıp çöktüğünde araç artık bunu "düzeltilemedi" olarak kaydedip devam ediyor. Sıradaki adım iki hatalı dosyalar, dosyalar arası hatalar, async ve generics.
Gerçek dünyada kullanımı
- Yeni bir C# projesinde derleme hatalarını hızlıca anlamak isteyen geliştiriciler için yerel, çevrimdışı bir yardımcı
- Kodu buluta göndermenin yasak olduğu kurumsal ortamlarda derleme hatası açıklaması üretmek
- Kendi CI hattına benzer bir "düzelt ve yeniden derle" doğrulama adımı eklemek isteyen ekipler
- Yerel modellerin C# hatalarındaki başarısını ölçmek için küçük bir değerlendirme (evaluation) düzeneği kurmak
Neden önemli
Yerel modellerin derleme hatalarını düzeltmede nereye kadar işe yaradığını gösteren somut bir deney ve "düzeltildi" tanımını yeniden derlemeye bağlayan doğrulama yaklaşımı, kendi AI destekli araçlarını yazanlar için iyi bir başlangıç noktası.
Benzer haberler
- Agent Framework builder skill'leri .NET ve Python coding agent'lar için yayındaMicrosoft Agent Framework Blog3 gün önce
- C#'ta LLM token'ları: yapay zekâ "strawberry"deki r'leri neden sayamıyor?DEV Community: #csharp1 Kas
- FAIRouter NuGet'te: birkaç satır C# ile göreve göre dil modeli seçimiHabr C# (ru)31 Eki