Summary
Bu yapay zeka kod denetleyici, yapıştırılan bir fonksiyonu veya dosyayı dört gerçek, kural tabanlı sinyale karşı tarar: 40 satırdan uzun fonksiyonlar, 4 seviyeden daha derin iç içe geçme, TODO/FIXME yoğunluğu ve JSON.parse, fetch gibi try/catch olmayan riskli çağrılar. Hangi noktaların düşürüldüğünü ve neden olduğunu gösteren 0-100 puan ve satır satır detay döndürür—tamamen tarayıcınızda. Hesap yok, yükleme yok, kara kutu AI puanlaması yok, sadece herhangi bir kıdemli mühendis tarafından göz ile çalıştırılacak dört kontrol.
Vibes Değil, Gerçek Riski Puanlandıran Bir Yapay Zeka Kod Denetleyici
Bir fonksiyonu veya dosyayı yapıştır. 0-100 puan al—dört kontrol tabanlı: bir kıdemli mühendis göz ile çalıştırırdı: fonksiyon uzunluğu, iç içe geçme derinliği, TODO birikintisi ve hata yönetimi. Tarayıcıda yaşayan olarak hesaplanır.

Dört kontrol, kara kutu yok
Yapı: uzunluk ve iç içe geçme
Fonksiyonlar 40 satırdan fazla olduğunda işaretlenir—ESLint'in kendi max-lines-per-function varsayılanı 50 ile bir miktar marjinle eşleşir. İç içe geçme derinliği, küme ayraçlı diller için ayraç sayılmasıyla veya Python tarzı kod için bir indent derinliği geri çekilişiyle izlenir ve 4 seviyeyi aşan derinlikte işaretlenir—çoğu stil rehberinin okunaksız bulduğu nokta.
Hata yönetimi
Tarayıcı, riskli çağrıları arar: JSON.parse, fetch, await, .then, execSync, requests., os.system. Sonra yapıştırılan kodda herhangi bir yerde try/catch olup olmadığını kontrol eder. Yakındaki koruması olmayan riskli çağrı, bedava pas değil bir puan kaybıdır.
Housekeeping
TODO, FIXME, XXX ve HACK işaretçileri sayılır ve kod satırı başına 100 satırla normalleştirilir. Bir dosyada bir veya iki tane normal mühendislik işlemdir. Bunların yoğun bir birikintisi, dosyanın gemilemeden önce bir geçiş gerektirmesinin bir sinyalidir, sonrasında değil.
Neden bu dört kontrol, gerçek bir linter değil
ESLint, pylint ve benzerleri bir soyut söz dizim ağacını ayrıştırır; bu yüzden kullanılmayan değişkenleri, ulaşılamayan dalları ve tür uyumsuzluklarını yakalayabilirler. Bu araç bunu yapmaz. İnsanları yalnızca tarayıcıda derleme adımı, yapılandırma dosyası ve kurulum olmadan yapıştırılan bir snippet üzerinde çalıştırabilecekleri bir metin tarayıcısıdır—bir fonksiyonu bitirmek ile pull request açmak arasındaki on saniye için faydalı. Ödünleşim dürüsttür: daha az, daha kaba kontroller, şeffaf şekilde hesaplanır, gerçek bir statik analizin daha derin ama daha yavaş kurulumu. Bir takım zaten ESLint veya pylint'i CI'de çalıştırıyorsa, çalıştırmaya devam edin. Bu araç, kod henüz bir repo'da değilken o öncesi boşluğu doldurmak içindir.
Puanla ilgili sorular
Bu yapay zeka kod denetleyici gerçekten ücretsiz mi?
Kodum herhangi bir yere yükleniyor mu?
Burada yapay zeka kod denetleyici ne sayılır, gerçek bir linter'a kıyasla?
Hangi diller ile çalışıyor?
Temiz olduğunu düşündüğüm bir fonksiyon neden işaretlendi?
Eşikler (40 satır, derinlik 4, vb.) nereden geliyor?
Bu bir kod review'i yerine geçebilir mi?
Puanım 100 ama kod yine de karışık hissettiriyor. Araç mı yanlış?
Kısmi bir snippet yapıştırmak puanı çarpıtıyor mu?
Bu yapıyı kontrol eder. CodebaseChat daha zor soruya cevap verir.
Codebase'ize düz dil ile soru sor: auth nereye bağlı, bir fonksiyon neden var, repo'lar arasında ne çağırıyor. Grep gerekli değil.