diffox
Blog

diffox ultra auf Platz eins unter 23 KI-Code-Review-Tools

Wir haben Martians Open-Source-Benchmark selbst durchgeführt. diffox ultra fand 119 von 158 echten Fehlern und belegte Platz eins. Jedes Review ist öffentlich.

TeilenXLinkedIn

Zusammenfassung. Am 7. Oktober 2026 haben wir Martians Open-Source-Benchmark für Code-Reviews selbst durchgeführt. Er umfasst 50 Pull Requests aus Sentry, Grafana, Cal.com, Discourse und Keycloak mit 158 bekannten Fehlern; als Richter dient Claude Opus 4.5. Bei hoher Empfindlichkeit erreichte diffox ultra im F2-Wert 66,5 Punkte und damit Platz eins unter 23 KI-Code-Review-Tools. Es fand 119 der 158 Fehler (75 %); kein Tool fand mehr. Alle 100 Reviews sind öffentliche Pull Requests, bewertet von Martians eigenem Code: github.com/diffox-bench/code-review-benchmark.

  • Nächster Verfolger. Qodo Extended mit 65,1.
  • Kritische Fehler. diffox fand 11 der 12 Fehler, die Martian als kritisch einstuft.
  • Sie wählen, welche Feststellungen gepostet werden. Neue Installationen starten mit „Kritisch und Warnungen“: Kritische Feststellungen und Warnungen werden gepostet, Vorschläge nicht. Mit einem Schritt in der Konsole wechseln Sie zu „Alles“ und bekommen auch die Vorschläge, oder zu „Nur kritisch“ für weniger Kommentare.

diffox ultra erzielt den höchsten Wert und findet die meisten Fehler

1.unter 23 Tools
66,5F2-Wert
119gefundene echte Fehler
100öffentliche Reviews

Wir haben die beiden diffox-Produkte genau so bewertet wie Martian die 21 Tools seiner veröffentlichten Bestenliste. diffox ultra liegt mit 66,5 Punkten auf Platz eins, diffox mit 60,9 Punkten unter den Tools auf Platz fünf. Auch die meisten Fehler fand diffox ultra (119), vor diffox (106) und GitHub Copilot (105).

Rangliste der Tools nach F2-Punkten, mit gefundenen Fehlern und Fehlalarmen
RangToolF2Gefundene FehlerFehlalarme
1diffox ultra · Hohe Empfindlichkeit66,5119144
2Qodo Extended65,110250
3Cubic v264,910465
4Augment64,010370
5diffox ultra · Mittlere Empfindlichkeit162,69851
6diffox · Hohe Empfindlichkeit60,9106132
7Qodo v260,69879
8GitHub Copilot58,0105168
9diffox · Mittlere Empfindlichkeit157,48955
10Gitar53,697176
11Gemini52,887105
12GitLab Duo Code Review52,78372
13Sourcery51,587125
14Greptile v451,28178
15CodeRabbit51,194194
16Macroscope50,87749
17diffox ultra · Niedrige Empfindlichkeit148,87019
18Cursor Bugbot48,67456
19Claude Code (CLI)47,77688
20Devin44,86529
21Kodus41,56142
22diffox · Niedrige Empfindlichkeit141,55919
23CodeAnt40,96597
24Baz40,55937
25Claude Code38,96079
26KG18,42521
27Graphite9,3120

1 Auch die Stufen sind nach F2 sortiert. „23 Tools“ zählt nur Tools; deshalb steht diffox unter den Tools auf Platz fünf, in dieser Liste aber auf Platz sechs. Zeigen zwei Zeilen denselben Wert, steht das öffentliche Ergebnis zuerst. Die Zeilen für mittlere und niedrige Empfindlichkeit stammen aus unserer internen Messung auf denselben 50 Pull Requests und 158 Fehlern: jeweils der gerundete Mittelwert aus 5 Läufen für diffox ultra und 2 für diffox. Die Zeilen mit hoher Empfindlichkeit stammen aus dem öffentlichen Lauf. Hoch, Mittel und Niedrig waren die damaligen Empfindlichkeitseinstellungen von diffox; inzwischen wählen Sie nach Klassen, welche Feststellungen gepostet werden.

diffox ultra fand mehr Fehler als GitHub Copilot und CodeRabbit und löste dabei weniger Fehlalarme aus. Bei niedriger Empfindlichkeit1 fand es 70 Fehler bei nur 19 Fehlalarmen; kein Tool mit weniger als 30 Fehlalarmen fand mehr als 65. Die Ergebnisse der anderen Tools stammen von Martian selbst, so wie sie am 7. Oktober 2026 auf codereview.withmartian.com veröffentlicht waren.

Wie funktioniert der Martian Code Review Benchmark?

Der Martian Code Review Benchmark (github.com/withmartian/code-review-benchmark) ist ein Open-Source-Benchmark, der KI-Code-Review-Tools unter gleichen Bedingungen testet. Er besteht aus 50 Pull Requests aus fünf etablierten Open-Source-Projekten: Sentry, Grafana, Cal.com, Discourse und Keycloak. Menschen haben darin vorab 173 bekannte Probleme markiert. Die Standardbewertung der Bestenliste zählt davon 158, und genau diese Fehler zählt auch dieser Beitrag.

Jedes Tool prüft die Pull Requests auf seine eigene Weise. Danach gleicht ein Richtermodell, Claude Opus 4.5, jeden Kommentar mit den bekannten Fehlern ab. Trifft ein Kommentar einen Fehler, zählt er als Fund; trifft er keinen, ist er ein Fehlalarm. Die Bestenliste sortiert nach F2. Dieser Wert gewichtet Funde stärker als Fehlalarme, weil ein Fehler, der in die Produktion gelangt, weit mehr kostet als ein Kommentar, den jemand liest und verwirft.

Überprüfen Sie es selbst

Platz eins in einem Benchmark zu behaupten ist leicht; ihn zu belegen nicht. Deshalb ist jeder Teil des Laufs mit hoher Empfindlichkeit öffentlich.

  • Hundert Reviews, hundert öffentliche Pull Requests. Wir haben jeden der 50 Pull Requests des Benchmarks in ein eigenes öffentliches Repository kopiert, einmal pro Produkt, insgesamt also 100. Die diffox-App im Live-Betrieb hat jede Kopie mit hoher Empfindlichkeit geprüft, genau wie den Pull Request eines Kunden. Nur das Layout des Kommentars ist anders (siehe die Fragen unten). Die Liste aller 100 Reviews
  • Bewertet von Martians eigenem Code. Wir haben die Bewertungsschritte unverändert laufen lassen. Mit denselben Dateien reproduziert Martians Dashboard-Skript die veröffentlichten Zahlen von 20 der 21 anderen Tools exakt.
  • Reproduzieren Sie die Tabelle auf Ihrem Rechner:
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          # Martians eigenes Dashboard-Skript, jetzt mit unseren zwei Zeilen
git diff --diff-algorithm=histogram e616e849 -- results  # nur Ergänzungen: keine Zeile eines anderen Tools ändert sich

Wer findet die schwersten Fehler?

Nicht alle Fehler wiegen gleich schwer. Die Tabelle unten vergleicht die beiden diffox-Produkte mit den vier Wettbewerbern, die die meisten Fehler fanden. Die meisten kritischen Fehler fand diffox: 11 von 12. Bei Fehlern mit hoher Schwere liegt diffox ultra deutlich vorn, mit 46 von 54.

Gefundene Fehler nach Schweregrad: diffox und die vier Wettbewerber, die die meisten Fehler fanden
Schweregraddiffox ultradiffoxGitHub CopilotCubic v2AugmentQodo Extended
Kritisch (12 Fehler)101191089
Hoch (54 Fehler)463738384140
Mittel (59 Fehler)444042373937
Niedrig (33 Fehler)191816191516
Gesamt (158 Fehler)119106105104103102

Wer liegt in welchem Projekt vorn?

In drei der fünf Projekte fand ein diffox-Produkt die meisten Fehler: diffox ultra bei Cal.com und Keycloak, diffox bei Discourse. Bei Grafana und Sentry liegt Cubic v2 vorn; bei Sentry fehlt diffox ultra nur ein einziger Fehler. Jedes Projekt steuert 10 Pull Requests bei.

Gefundene Fehler nach Projekt: diffox und die vier Wettbewerber, die die meisten Fehler fanden
Projektdiffox ultradiffoxGitHub CopilotCubic v2AugmentQodo Extended
Cal.com (37 Fehler)322529192925
Discourse (38 Fehler)273127222222
Grafana (25 Fehler)171715241717
Keycloak (25 Fehler)191216141317
Sentry (33 Fehler)242118252221

Vier Fehler, die den meisten Tools entgingen

Die Tabellen beziffern den Abstand; die vier folgenden Fehler zeigen, wie er aussieht. Martians Repository enthält Ergebnisse je Fehler für 20 andere Tools der Bestenliste, und jeden dieser vier Fehler fanden höchstens fünf davon. diffox ultra fand alle vier. Jede Karte führt zu dem Kommentar, den diffox im jeweiligen Pull Request hinterlassen hat.

Discourse · Sicherheit · mittlere Schwere

Der neue Code sendet den Header X-Frame-Options: ALLOWALL. Browser kennen diesen Wert nicht. Damit ist der Schutz vor Clickjacking faktisch abgeschaltet, und jede Website kann die Seite einbetten. diffox und diffox ultra fanden den Fehler beide. Nur 2 der 20 anderen Tools fanden ihn.

Discourse: Kommentar ansehen →

Sentry · hohe Schwere

Die Prüfung, die hängende Prozesse beenden soll, greift nie. Die Prozesse werden mit dem Kontext spawn erzeugt und sind daher keine Instanzen von multiprocessing.Process; die Prüfung mit isinstance liefert immer false, und hängende Prozesse laufen weiter. Nur 4 der 20 anderen Tools fanden ihn.

Sentry: Kommentar ansehen →

Grafana · hohe Schwere

Die Funktion, die den Cache füllt, schreibt ihr Ergebnis auch dann, wenn das Lesen fehlschlägt, und überschreibt so einen gültigen Wert im Cache mit nil. Nur 3 der 20 anderen Tools fanden ihn.

Grafana: Kommentar ansehen →

Keycloak · hohe Schwere

Die Berechtigungsprüfung sucht die Ressource unter dem falschen Eigentümer: Ressourcen werden mit der ID des Clients angelegt, aber mit der ID des Servers gesucht. Die Suche findet die Ressource nie, also antwortet die Prüfung immer mit „nein“. Nur 5 der 20 anderen Tools fanden ihn.

Keycloak: Kommentar ansehen →

Mehr gefundene Fehler oder weniger Fehlalarme?

Jedes Code-Review-Tool steht vor demselben Zielkonflikt: Wer mehr Fehler findet, löst auch mehr Fehlalarme aus. Jedes andere Tool der Bestenliste erscheint einmal, mit der Einstellung, mit der es im Benchmark lief. Die beiden diffox-Produkte erscheinen je dreimal, weil wir jede Empfindlichkeitsstufe auf denselben 50 Pull Requests gemessen haben.

Gefundene echte Fehler und Fehlalarme

Jede diffox-Linie zeigt die Stufen Hoch, Mittel und Niedrig; die anderen Tools sind einzelne Punkte.

Diagramm der gefundenen echten Fehler gegenüber Fehlalarmen. Bei hoher Empfindlichkeit fand diffox ultra 119 Fehler bei 144 Fehlalarmen und lag über dem besten F2-Wert der Bestenliste; bei mittlerer und niedriger Empfindlichkeit löste es weniger Fehlalarme aus. diffox fand bei hoher Empfindlichkeit 106 Fehler. Die anderen 21 Tools erscheinen als einzelne Punkte.
Hohe Empfindlichkeit: unser eigener Lauf mit Martians öffentlichem Auswertungscode, 7. Oktober 2026. Nachweis: github.com/diffox-bench/code-review-benchmark. Mittlere und niedrige Empfindlichkeit: unsere interne Messung auf denselben 50 Pull Requests, Mittel aus 5 Läufen für diffox ultra und 2 für diffox. Andere Tools: von Martian veröffentlichte Ergebnisse. 50 Pull Requests, 158 bekannte Fehler, Richter Claude Opus 4.5.

Die damaligen Einstellungen legten fest, wie sicher sich diffox sein musste, um eine Feststellung zu veröffentlichen. Hoch fand die meisten Fehler; mit dieser Einstellung wurde Platz eins erreicht. Mittel schrieb weniger Kommentare und fand trotzdem den Großteil der echten Fehler: Die Kommentare pro Pull Request sanken von 5,4 auf 2,9. Niedrig schrieb nur die Feststellungen, bei denen es sich am sichersten war: 1,7 Kommentare pro Pull Request.

Durchschnittliche Kommentare pro Pull Request bei hoher, mittlerer und niedriger Empfindlichkeit
Kommentare pro PR im SchnittHochMittelNiedrig
diffox ultra5,42,91,7
diffox4,72,91,6

Inzwischen wählen Sie nach Klassen, welche Feststellungen gepostet werden. diffox gibt jeder Feststellung eine Klasse: Kritisch, Warnung oder Vorschlag. Die Einstellung hat drei Stufen: „Nur kritisch“, „Kritisch und Warnungen“ und „Alles“. Neue Installationen starten mit „Kritisch und Warnungen“. Der Kontoinhaber oder ein Organisationsadmin kann die Stufe im Tab Einstellungen der diffox-Konsole wechseln, und die Änderung gilt ab dem nächsten Review. Was die Einstellung zurückhält, geht nicht verloren: Es wartet 30 Tage auf Ihrer Seite Feststellungen, und Sie können davon veröffentlichen, was Sie möchten.

Wenn Sie sich nicht um die Einstellung kümmern möchten, stellen Sie in der Konsole „Art der Auswahl“ auf „Automatisch“: Die Stufe wechselt dann anhand Ihrer 👍 und 👎 zu Feststellungen von selbst zwischen „Alles“ und „Kritisch und Warnungen“. Und eine Feststellung, die Ihr Team mit 👎 abgelehnt hat, wird im selben Repository nicht noch einmal gepostet, solange sich ihre Zeile nicht ändert.

Häufige Fragen

Kann ich diese Ergebnisse selbst prüfen?

Ja. Alle 100 Reviews sind öffentliche Pull Requests, und alle Ergebnisdateien und Befehle liegen unter github.com/diffox-bench/code-review-benchmark. Dort gibt Martians eigenes Dashboard-Skript die Tabelle mit unseren zwei Zeilen aus, und git diff zeigt, dass sich kein Ergebnis eines anderen Tools geändert hat.

Wie wähle ich, welche Feststellungen gepostet werden?

diffox gibt jeder Feststellung eine Klasse: Kritisch, Warnung oder Vorschlag. Welche davon gepostet werden, wählen Sie. „Nur kritisch“ postet nur kritische Feststellungen. „Kritisch und Warnungen“ postet auch Warnungen, aber keine Vorschläge; damit startet jede neue Installation. „Alles“ postet auch die Vorschläge. Sie können die Stufe jederzeit im Tab Einstellungen der Konsole wechseln, und was die Einstellung zurückhält, wartet 30 Tage auf Ihrer Seite Feststellungen.

Was ist diffox ultra, und wie nutze ich es?

diffox ultra liest jede Änderung mit zwei Modellen statt einem und findet mehr. Jede Installation startet mit diffox. Um jeden Pull Request mit diffox ultra prüfen zu lassen, wählen Sie es im Tab Einstellungen der Konsole unter „Review mit“. Um es an einem einzelnen Pull Request auszuprobieren, schreiben Sie dort den Kommentar @diffoxai ultra review; diffox ultra prüft ihn dann erneut. Ein Review mit diffox ultra kostet mehr; der Preis jedes Reviews steht in Ihrer Konsole in einer eigenen Zeile.

Was ist F2, und warum F2?

F2 ist ein Wert, der einen übersehenen Fehler stärker gewichtet als einen Fehlalarm. Martians Bestenliste ordnet die Tools danach; deshalb berichten wir unsere Ergebnisse mit demselben Maß.

Warum sehen die Kommentare auf den Kopien anders aus als die üblichen Kommentare von diffox?

Martians Auswertungscode wertet alles, was ein Bot in einen Pull Request schreibt, als mögliche Feststellung, auch Übersichtstabellen und die Liste zurückgehaltener Feststellungen. Deshalb hat diffox auf den Kopien nur die Feststellungen geschrieben, die es veröffentlicht, in einem einzigen schlichten Kommentar. Die Feststellungen sind dieselben; nur die Darstellung unterscheidet sich.

Wie installiere ich diffox?

diffox wird mit einem Klick über GitHub installiert, ganz ohne Konfiguration: kein Schlüssel, keine Konfigurationsdatei, und eine Installation deckt jedes Repository ab. Danach wird jeder Pull Request, den Sie öffnen, geprüft, ohne dass Sie darum bitten: zuerst das Urteil, dann jede Feststellung genau unter der Zeile, auf die sie sich bezieht.

Auf welchen Plattformen läuft diffox?

diffox ist eine GitHub-App und funktioniert in öffentlichen und privaten Repositories auf GitHub. Jedes Review kommt in der Sprache, die Ihr Team liest: Englisch, Türkisch, Deutsch, Französisch, Spanisch oder Italienisch.

Weiter: die Preise

Im zweiten Beitrag vergleichen wir die Preise auf denselben 50 Pull Requests: was jedes Tool pro Review kostet und was Sie dafür bekommen. Unsere aktuellen Preise finden Sie auf der Preisseite.