diffox
Blog

diffox ultra, 23 yapay zekâ kod inceleme aracı arasında birinci

Martian’ın açık kaynak kıyaslamasını kendimiz çalıştırdık. diffox ultra 158 gerçek hatanın 119’unu yakaladı ve birinci oldu. Her inceleme açık.

PaylaşXLinkedIn

Özet. Martian’ın açık kaynak kod inceleme kıyaslamasını 7 Ekim 2026’da kendimiz çalıştırdık. Kıyaslamada Sentry, Grafana, Cal.com, Discourse ve Keycloak’tan 50 pull request ve 158 bilinen hata var; araçların yorumlarını hakem Claude Opus 4.5 değerlendiriyor. diffox ultra, Yüksek duyarlılıkta F2’de 66,5 puan aldı ve 23 yapay zekâ kod inceleme aracı arasında birinci oldu. 158 hatanın 119’unu (%75) yakaladı; hiçbir araç bundan fazlasını bulamadı. Yüz incelemenin hepsi herkese açık birer pull request ve puanlamayı Martian’ın kendi kodu yaptı: github.com/diffox-bench/code-review-benchmark.

  • En yakın rakip. Qodo Extended, 65,1 puan.
  • Kritik hatalar. diffox, Martian’ın kritik saydığı 12 hatanın 11’ini yakaladı.
  • Hangi bulguların yazılacağını siz seçersiniz. Yeni kurulumlar “Kritik ve uyarılar” ile başlar: kritik bulgular ve uyarılar yazılır, öneriler yazılmaz. Konsoldan tek adımda “Hepsi” seviyesine geçip önerileri de alabilir ya da “Yalnız kritik” seviyesine geçip yorumları azaltabilirsiniz.

diffox ultra hem en yüksek puanı aldı hem en çok hatayı yakaladı

1.23 araç arasında
66,5F2 puanı
119yakalanan gerçek hata
100herkese açık inceleme

diffox’un iki ürününü, Martian’ın yayımladığı panodaki 21 araçla aynı yöntemle puanladık. diffox ultra 66,5 puanla birinci oldu; diffox ise 60,9 puanla araçlar arasında beşinci. En çok hatayı da diffox ultra yakaladı (119); onu diffox (106) ve GitHub Copilot (105) izliyor.

Araçların F2 puanına göre sıralaması, yakalanan hata ve yanlış alarm sayılarıyla
SıraAraçF2Yakalanan hataYanlış alarm
1diffox ultra · Yüksek duyarlılık66,5119144
2Qodo Extended65,110250
3Cubic v264,910465
4Augment64,010370
5diffox ultra · Orta duyarlılık162,69851
6diffox · Yüksek duyarlılık60,9106132
7Qodo v260,69879
8GitHub Copilot58,0105168
9diffox · Orta duyarlılık157,48955
10Gitar53,697176
11Gemini52,887105
12GitLab Duo Code Review52,78372
13Sourcery51,587125
14Greptile v451,28178
15CodeRabbit51,194194
16Macroscope50,87749
17diffox ultra · Düşük duyarlılık148,87019
18Cursor Bugbot48,67456
19Claude Code (CLI)47,77688
20Devin44,86529
21Kodus41,56142
22diffox · Düşük duyarlılık141,55919
23CodeAnt40,96597
24Baz40,55937
25Claude Code38,96079
26KG18,42521
27Graphite9,3120

1 Ayarlar da F2 puanına göre sıralandı. “23 araç” yalnızca araçları sayar; bu yüzden diffox araçlar arasında beşinci, bu listede ise altıncı. Gösterilen puanlar eşitse herkese açık sonuç önce gelir. Orta ve Düşük duyarlılık satırları, aynı 50 pull request ve 158 hata üzerinde yaptığımız iç ölçümden gelir: diffox ultra için 5, diffox için 2 ayrı koşunun yuvarlanmış ortalaması. Yüksek duyarlılık satırları herkese açık koşudan gelir. Yüksek, Orta ve Düşük, diffox’un o zamanki duyarlılık ayarlarıydı; artık hangi bulguların yazılacağını sınıflarına göre seçiyorsunuz.

diffox ultra, GitHub Copilot ve CodeRabbit’ten daha çok hata yakaladı ve daha az yanlış alarm verdi. Düşük duyarlılıkta1 yalnızca 19 yanlış alarmla 70 hata yakaladı; 30’dan az yanlış alarm veren araçların hiçbiri 65’ten fazlasını yakalamadı. Diğer araçların sonuçları, Martian’ın 7 Ekim 2026’da codereview.withmartian.com adresinde yayımladığı verilerdir.

Martian Code Review Benchmark neyi, nasıl ölçer?

Martian Code Review Benchmark (github.com/withmartian/code-review-benchmark), yapay zekâ kod inceleme araçlarını aynı koşullarda sınayan açık kaynak bir kıyaslamadır. Kıyaslama, beş köklü açık kaynak projeden alınmış 50 pull request’ten oluşur: Sentry, Grafana, Cal.com, Discourse ve Keycloak. Bu pull request’lerde, insanların önceden belirlediği 173 sorun var. Panonun varsayılan puanlaması bunların 158’ini sayar; bu yazıda da aynı 158 hatayı sayıyoruz.

Her araç pull request’leri kendi yöntemiyle inceler. Sonra hakem model Claude Opus 4.5 her yorumu bilinen hatalarla karşılaştırır. Bir hatayla eşleşen yorum yakalanmış hata sayılır; hiçbir hatayla eşleşmeyen yorum ise yanlış alarm. Pano araçları F2 puanına göre sıralar. Bu puan yakalanan hataya daha çok ağırlık verir, çünkü canlıya sızan bir hata, okunup geçilen bir yorumdan çok daha pahalıya mal olur.

Kendiniz doğrulayın

Bir kıyaslamada birinci olduğunu söylemek kolaydır; kanıtlamak değil. Bu yüzden Yüksek duyarlılıktaki koşunun her parçası herkese açık.

  • Yüz inceleme, yüz herkese açık pull request. Kıyaslamadaki 50 pull request’in her birini, her ürün için bir kez, ayrı bir herkese açık depoya kopyaladık: toplam 100 depo. Canlıdaki diffox uygulaması her kopyayı Yüksek duyarlılıkta, bir müşterinin pull request’ini nasıl inceliyorsa öyle inceledi. Tek fark yorumun düzeni (aşağıdaki sorulara bakın). Yüz incelemenin listesi
  • Puanlamayı Martian’ın kendi kodu yaptı. Puanlama adımlarını hiç değiştirmeden çalıştırdık. Martian’ın pano betiği aynı dosyalarla çalıştırıldığında, diğer 21 aracın 20’sinin yayımlanan sonuçlarını birebir veriyor.
  • Tabloyu kendi makinenizde yeniden oluşturun:
git clone https://github.com/diffox-bench/code-review-benchmark && cd code-review-benchmark/offline
uv sync --frozen
uv run python analysis/benchmark_dashboard.py          # Martian’ın kendi pano betiği, bizim iki satırımızla
git diff --diff-algorithm=histogram e616e849 -- results  # yalnız eklemeler: başka hiçbir aracın satırı değişmez

En ağır hatalarda kim önde?

Her hata aynı ağırlıkta değildir. Aşağıdaki tablo, diffox’un iki ürününü en çok hata yakalayan dört rakiple karşılaştırıyor. Kritik hataları en çok diffox yakaladı: 12 hatanın 11’i. Yüksek önemdeki hatalarda ise diffox ultra açık ara önde; 54 hatanın 46’sını yakaladı.

Önem düzeyine göre yakalanan hatalar: diffox ve en çok hata yakalayan dört rakip
Önem düzeyidiffox ultradiffoxGitHub CopilotCubic v2AugmentQodo Extended
Kritik (12 hata)101191089
Yüksek (54 hata)463738384140
Orta (59 hata)444042373937
Düşük (33 hata)191816191516
Toplam (158 hata)119106105104103102

Projelere göre kim önde?

Beş projenin üçünde en çok hatayı bir diffox ürünü yakaladı: Cal.com ve Keycloak’ta diffox ultra, Discourse’ta diffox. Grafana ve Sentry’de Cubic v2 önde; Sentry’de diffox ultra yalnızca bir hata farkla ikinci. Her projeden 10 pull request var.

Projeye göre yakalanan hatalar: diffox ve en çok hata yakalayan dört rakip
Projediffox ultradiffoxGitHub CopilotCubic v2AugmentQodo Extended
Cal.com (37 hata)322529192925
Discourse (38 hata)273127222222
Grafana (25 hata)171715241717
Keycloak (25 hata)191216141317
Sentry (33 hata)242118252221

Çoğu aracın gözünden kaçan dört hata

Tablolar farkı sayıyla verir; aşağıdaki dört hata ise bu farkın neye benzediğini gösteriyor. Martian’ın deposunda diğer 20 aracın hata hata sonuçları var. Bu dört hatanın her birini o araçlardan en fazla beşi yakaladı; diffox ultra ise dördünü de yakaladı. Her karttan, diffox’un o pull request’e yazdığı yoruma gidebilirsiniz.

Discourse · güvenlik · orta önem

Yeni kod X-Frame-Options: ALLOWALL başlığını gönderiyor. Tarayıcılar bu değeri tanımıyor. Bu yüzden tıklama korsanlığına (clickjacking) karşı koruma devre dışı kalıyor ve herhangi bir site sayfayı çerçeve içinde gösterebiliyor. Bu açığı hem diffox hem diffox ultra yakaladı; diğer 20 araçtan ise yalnız 2’si.

Discourse: Yorumu görüntüleyin →

Sentry · yüksek önem

Takılan işlemleri sonlandırması gereken kontrol hiç devreye girmiyor. İşlemler spawn bağlamıyla oluşturulduğu için multiprocessing.Process örneği sayılmıyor. Bu yüzden isinstance kontrolü her seferinde false döndürüyor ve takılan işlem çalışmaya devam ediyor. Diğer 20 araçtan yalnız 4’ü yakaladı.

Sentry: Yorumu görüntüleyin →

Grafana · yüksek önem

Önbelleği dolduran fonksiyon, okuma başarısız olsa bile sonucu önbelleğe yazıyor. Böylece önbellekteki sağlam bir değerin üzerine nil yazılıyor. Diğer 20 araçtan yalnız 3’ü yakaladı.

Grafana: Yorumu görüntüleyin →

Keycloak · yüksek önem

İzin kontrolü kaynağı yanlış sahibin altında arıyor: kaynaklar istemcinin kimliğiyle oluşturuluyor ama sunucunun kimliğiyle aranıyor. Arama kaynağı hiç bulamadığı için kontrol her seferinde “hayır” diyor. Diğer 20 araçtan yalnız 5’i yakaladı.

Keycloak: Yorumu görüntüleyin →

Daha çok hata mı, daha az yanlış alarm mı?

Her kod inceleme aracı aynı dengeyi kurmak zorunda: daha çok hata yakalayan, daha çok yanlış alarm da verir. Panodaki diğer araçların her biri bir kez, kıyaslamada çalıştırıldığı ayarla yer alıyor. diffox’un iki ürünü ise üçer kez yer alıyor, çünkü her duyarlılık ayarını aynı 50 pull request üzerinde ölçtük.

Yakalanan gerçek hata ve yanlış alarm

Her diffox çizgisi Yüksek, Orta ve Düşük ayarı gösterir; diğer araçlar birer noktadır.

Yakalanan gerçek hata ve yanlış alarm grafiği. diffox ultra yüksek duyarlılıkta 119 hata ve 144 yanlış alarmla panonun en yüksek F2 puanının üstündeydi; orta ve düşük duyarlılıkta daha az yanlış alarm verdi. diffox yüksek duyarlılıkta 106 hata yakaladı. Diğer 21 araç birer nokta.
Yüksek duyarlılık: Martian’ın herkese açık değerlendirme koduyla kendi koşumuz, 7 Ekim 2026. Kanıt: github.com/diffox-bench/code-review-benchmark. Orta ve Düşük duyarlılık: aynı 50 pull request’te iç ölçümümüz, diffox ultra için 5, diffox için 2 ayrı koşunun ortalaması. Diğer araçlar: Martian’ın yayımladığı sonuçlar. 50 pull request, 158 bilinen hata, hakem Claude Opus 4.5.

O zamanki ayarlar, diffox’un bir bulguyu yazmak için ne kadar emin olması gerektiğini belirliyordu. Yüksek en çok hatayı yakaladı; panodaki birinciliği getiren de bu ayardı. Orta daha az yorum yazdı ama gerçek hataların çoğunu yine yakaladı: pull request başına yorum sayısı 5,4’ten 2,9’a düştü. Düşük yalnızca en emin olduğu bulguları yazdı; pull request başına 1,7 yorum.

Yüksek, orta ve düşük duyarlılıkta pull request başına ortalama yorum sayısı
PR başına ortalama yorumYüksekOrtaDüşük
diffox ultra5,42,91,7
diffox4,72,91,6

Artık hangi bulguların yazılacağını sınıflarına göre siz seçiyorsunuz. diffox her bulguya bir sınıf verir: Kritik, Uyarı ya da Öneri. Ayarın üç seviyesi var: “Yalnız kritik”, “Kritik ve uyarılar” ve “Hepsi”. Yeni kurulumlar “Kritik ve uyarılar” ile başlar. Ayarı hesabın sahibi ya da kuruluş yöneticisi, diffox konsolunun Ayarlar sekmesinden değiştirebilir. Değişiklik bir sonraki incelemeden itibaren geçerli olur. Ayarın geride tuttuğu bulgular kaybolmaz; 30 gün boyunca Bulgular sayfanızda bekler ve istediğinizi oradan yayımlayabilirsiniz.

Ayarla uğraşmak istemiyorsanız konsolda seçim şeklini “Otomatik” yapın: seviye, bulgulara verdiğiniz 👍 ve 👎 tepkilerine göre “Hepsi” ile “Kritik ve uyarılar” arasında kendiliğinden değişir. Ekibinizin 👎 ile geri çevirdiği bir bulgu da o satır değişmedikçe aynı depoda bir daha yazılmaz.

Sıkça sorulan sorular

Bu sonuçları kendim kontrol edebilir miyim?

Evet. Yüz incelemenin hepsi herkese açık birer pull request. Bütün sonuç dosyaları ve komutlar github.com/diffox-bench/code-review-benchmark adresinde. Orada Martian’ın kendi pano betiğini çalıştırırsanız tablo bizim iki satırımızla birlikte çıkar; git diff de başka hiçbir aracın sonucunun değişmediğini gösterir.

Hangi bulguların yazılacağını nasıl seçerim?

diffox her bulguya bir sınıf verir: Kritik, Uyarı ya da Öneri. Hangilerinin yazılacağını siz seçersiniz. “Yalnız kritik” yalnızca kritik bulguları yazar. “Kritik ve uyarılar” uyarıları da yazar ama önerileri yazmaz; her yeni kurulum bununla başlar. “Hepsi” önerileri de yazar. Ayarı konsolun Ayarlar sekmesinden istediğiniz an değiştirebilirsiniz. Ayarın geride tuttuğu bulgular 30 gün boyunca Bulgular sayfanızda bekler.

diffox ultra nedir, nasıl kullanılır?

diffox ultra her değişikliği tek model yerine iki modelle okur ve daha fazlasını bulur. Her kurulum diffox ile başlar. Tüm pull request’lerinizi diffox ultra ile incelemek için konsolun Ayarlar sekmesinde “İnceleme ürünü” olarak diffox ultra’yı seçin. Yalnızca bir pull request’te denemek isterseniz o pull request’e @diffoxai ultra review yazın; diffox ultra onu yeniden inceler. diffox ultra ile yapılan bir inceleme daha pahalıdır. Her incelemenin fiyatı konsolunuzda ayrı bir satırda görünür.

F2 nedir, neden F2?

F2, kaçırılan hatayı yanlış alarmdan daha ağır sayan bir başarı puanıdır. Martian panosu araçları bu puana göre sıralar; biz de sonuçlarımızı aynı ölçüyle paylaşıyoruz.

Kopyalardaki yorumlar neden diffox’un normal yorumlarından farklı görünüyor?

Martian’ın değerlendirme kodu, botun pull request’e yazdığı her şeyi olası bir bulgu sayar; özet tabloları ve yayımlanmayan bulguların listesi de buna dahil. Bu yüzden kopyalarda yalnızca yayımlanan bulguları, tek ve sade bir yorumda yazdık. Bulgular aynı, yalnızca görünüm farklı.

diffox nasıl kurulur?

GitHub’dan tek tıkla kurulur; anahtar ya da ayar dosyası gerekmez. Tek kurulum tüm depolarınızı kapsar. Sonra açtığınız her pull request, siz istemeden incelenir: önce sonuç gelir, ardından her bulgu ilgili satırın hemen altına yazılır.

diffox hangi platformlarda çalışır?

diffox bir GitHub uygulamasıdır; GitHub’daki hem herkese açık hem özel depolarda çalışır. İncelemeler ekibinizin dilinde gelir: İngilizce, Türkçe, Almanca, Fransızca, İspanyolca ya da İtalyanca.

Devamı: fiyatlar

İkinci yazıda aynı 50 pull request üzerinden fiyatları karşılaştırdık: her aracın inceleme başına fiyatı ve karşılığında ne aldığınız. Güncel fiyatlarımız fiyatlar sayfasında.