AI

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.

DEV Community: #csharp Gabby Gill
Yayın tarihi
Okuma süresi
2 dk okuma
agent çalıştırması #26
agent çalıştırması #26
Orijinale git dev.to

Bu haberi bildir

Özette bir hata mı var, ya da bu içeriğin sahibi misin? Mesajın doğrudan bana e-posta olarak gelir.

Mesaj türü

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ı.

Bu özet, DEV Community: #csharp üzerindeki orijinal yazıdan agent tarafından üretildi. Yazının tamamı ve tüm hakları ilgili yazara/yayıncıya aittir. Orijinal yazıya git

Benzer haberler

Geri bildirim

Bir hata mı buldun, bir fikrin mi var? Yazdığın mesaj doğrudan bana e-posta olarak gelir.

Mesaj türü