Summary
Bu ücretsiz yapay zeka kod kontrolü, yapıştırdığın kodu altı tarayıcı-içi sezgisel kontrole göre 0 ile 100 arasında puanlar: satır uzunluğu, iç içe geçme derinliği, yorum oranı, sihirli sayılar, unutulmuş TODO/FIXME işaretleri ve tek harfli isimlendirme. Hiçbir şey sunucuya yüklenmez, puan yazdıkça güncellenir ve her kategori kendi puan dökümünü gösterir, böylece önce neyi düzelteceğini tam olarak bilirsin.
Kodunu yapıştır, anında kalite puanı al
Bu ücretsiz yapay zeka kod kontrolü, yapıştırdığın her şeye sezgisel bir 0-100 puan çıkarır: satır uzunluğu, iç içe geçme, yorumlar, sihirli sayılar, isimlendirme. Yazdığın hiçbir şey tarayıcından çıkmaz.
Puan gerçekte neyi kontrol ediyor
Satır uzunluğu ve iç içe geçme
100 karakteri aşan satırlar ve üç dört seviyeden fazla iç içe geçen if blokları, bir diff'i okunmaz hale getirmenin en hızlı yoludur. İkisini de ölçüyoruz: iç içe geçme derinliği, C tarzı diller için parantez sayımından, Python tarzı diller için girinti seviyesinden geliyor, böylece kontrol dilin süslü parantez kullanıp kullanmadığına bakmaksızın çalışır. Dört seviyeyi aşan her şey hızla puan kaybetmeye başlar, çünkü genelde bir incelemecinin hangi koşulun içinde olduğunu hatırlamak için yukarı kaydırması gereken nokta burasıdır.
Yorumlar ve sihirli sayılar
Kendini açıklayan kod, hafif bir yorum katmanına sahiptir, kabaca beş satırda bir ile on satırda bir arasında, ve açıklanmamış sabit değer barındırmaz. Neredeyse hiç açıklaması olmayan dosyaları işaretliyoruz, ayrıca 500 veya 0.85 gibi sayıların isimsiz ve yakınında yorum olmadan geçtiği dosyaları ayrıca işaretliyoruz. TODO ve FIXME satırları yorum puanına dahil edilmez: bunlar birer işarettir, dokümantasyon değil, bu yüzden bunlarla dolu bir dosya yine de yeterince açıklanmamış olarak okunur.
İsimlendirme ve kalan işaretler
i, j veya n gibi yaygın döngü sayaçları dışındaki tek harfli değişkenler, kod birkaç satırdan uzun olur olmaz takip etmeyi zorlaştırır, bu yüzden tanımlanan ve atanan değişkenlerinden kaçının bu tuzağa düştüğünü sayıyoruz. Kalan TODO ve FIXME yorumları da birkaç puana mal olur: bunlar bitmemiş işin dürüst sinyalleridir, ama gerçek bir pull request incelemesinde olduğu gibi biriktikçe artarlar.
Sunucu yok, model yok, kara kutu yok
İnternetteki her yapay zeka kod kontrolü sihirli bir yapay zeka puanı vaat ediyor. Bu araç hiç yapay zeka çalıştırmıyor: bir pull request'i açtığın ilk otuz saniyede bir incelemecinin gözden geçirdiği aynı şeyleri kontrol eden altı açıklanabilir kural. Satır uzunluğu, iç içe geçme derinliği, yorum oranı, sihirli sayılar, kalan TODO'lar, tek harfli isimler. Her birinin sabit bir puan payı var, böylece bir dosyanın neden o puanı aldığını tam olarak görürsün, kanıtsız bir sayı değil.
- Tamamen tarayıcında, zaten açık olduğun sekmede çalışır
- Her çalıştırmada aynı altı kontrol, çalıştırmalar arasında rastgelelik yok
- Bir PR öncesi hızlı bir kontrol için tasarlandı, bir uyumluluk denetimi için değil
Sıkça sorulan sorular
Bu yapay zeka kod kontrolü gerçekten ücretsiz mi?
Kodum bir yere yükleniyor mu?
Puan gerçekte neye dayanıyor?
Hangi dilleri destekliyor?
Kodum neden beklediğimden düşük puan aldı?
Bu, gerçek bir linter veya kod incelemesinin yerini tutar mı?
Yorum eklemek puanı neden her zaman artırmıyor?
Süslü parantez kullanmayan diller için iç içe geçme derinliği nasıl ölçülüyor?
Büyük bir dosya yapıştırdım ve puan neredeyse hiç değişmedi. Neden?
Ne inşa edeceğine hâlâ karar veremedin mi?
whatshouldibuildnext.com ücretsiz bir yapay zeka spec üreteci de sunuyor: bir fikir tanımla, kapsamı belirlenmiş bir spec ve stack önerisi al, kayıt gerekmez.