digline

Hier anfangen

Wenn du schon weißt, was eine stille Regression ist, springe direkt zum Guide. Diese Seite ist für alle anderen.

Mit einem KI-Modell aus dem Englischen übersetzt. Englisches Original vom 2026-10-21

Das Problem in einer Geschichte

Ich betreibe ein kleines Skript, das jeden Morgen ein paar hundert KI-Artikel liest und ein Sprachmodell die fünf auswählen lässt, die sich zu lesen lohnen. Es funktionierte. Dann ließ es eines Tages die guten aus.

Nichts war abgestürzt. Kein Test war fehlgeschlagen. Der Code war derselbe wie in der Woche davor. Geändert hatte sich das Verhalten des Modells — hier eine kleine Änderung am Prompt, dort ein Modell-Update — und Verhalten ist nichts, was ein Unit-Test prüft. Das Skript gab weiterhin fünf Artikel zurück. Nur eben die falschen fünf.

Das ist eine LLM-Regression: Dein System läuft noch, antwortet noch, besteht noch seine Tests — und ist unbemerkt schlechter als vorher.

Warum deine Tests das nicht sehen

Normale Tests vergleichen eine Ausgabe mit einem erwarteten Wert. Ein Sprachmodell liefert keinen erwarteten Wert. Stelle ihm zweimal die gleiche Frage, und du bekommst möglicherweise zwei verschiedene Antworten, die beide in Ordnung sind. Also testen Teams das Verhalten des Modells entweder gar nicht mehr, oder sie schreiben einen Test, der heute besteht und dir über morgen nichts sagen kann.

Die praktischen Fragen lauten dann:

  • Verglichen womit? Du brauchst eine Referenz — das Verhalten, das du zuletzt akzeptiert hast.
  • Wie viel schlechter? Ein Wert, der von 0.88 auf 0.86 fällt, kann Rauschen sein. Von 0.88 auf 0.73 ist eine Regression. Ohne zu wissen, wie stark das System von sich aus schwankt, kannst du beides nicht unterscheiden.
  • Wer entscheidet, was „richtig“ heißt, und wo ist diese Entscheidung festgehalten?

Was digline macht

digline ist ein gate, das du vor diese Frage stellst. Du schreibst einmal auf, was du von deinem System erwartest, und zwar als Satz von checks — deterministische (die Antwort ist gültiges JSON, enthält keine Telefonnummern, nennt den Namen des Kunden) und bewertete (ein zweites Modell beurteilt die Antwort anhand einer Rubrik). Du führst sie auf deinem System aus. Wenn dir das Ergebnis gefällt, gibst du es mit promote frei: Es wird zur baseline — eine Datei, die neben dem Code in dein Repository eingecheckt wird.

Von da an wird jeder run mit dieser baseline verglichen, und der Bericht beantwortet die einzige Frage, auf die es ankommt. Hier ist ein run, bei dem nichts schlechter geworden ist, obwohl sich zwei checks bewegt haben und ein Fall nicht entschieden werden konnte:

Nothing got worse compared with the reference. 2 checks moved within noise. 3 checks are on the line: the bands they measured cover their thresholds. Every case could be judged. 1 case is suspended. The suite is unchanged from the reference. 1 file under test changed since the reference.

und hier einer, bei dem sechs checks schlechter geworden sind:

6 checks got worse compared with the reference. Every case could be judged. No case is suspended. The suite is unchanged from the reference. 1 file under test changed since the reference.

Beides ist die Ausgabe von digline compare auf der Beispiel-Suite aus dem ersten Kapitel des Guide, aufgenommen aus dem Release, aus dem diese Dokumentation stammt. Das Modell und der Judge in dieser Suite sind vorgefertigt, und es wird kein Anbieter aufgerufen; die Antworten und ihre Kosten sind damit durch das Beispiel festgelegt und reproduzieren sich exakt. Die Zahlen sind das, was digline daraus berechnet hat.

Die baseline ist eine Datei in git. Sie hat eine Historie, sie lässt sich diffen, und niemand außer dir gibt sie frei. Es gibt kein Dashboard, in das man sich einloggen muss, und keinen Dienst, der deine Daten erhält — digline läuft dort, wo dein Code läuft.

Dreißig Sekunden, mit Bildern

Folge 1 einer kurzen Reihe über LLM-Regression. Von dieser Website ausgeliefert — kein Drittanbieter-Player, keine Cookies.

Wie es weitergeht

  • Warum — die Überlegungen hinter dem Entwurf, falls du darüber streiten willst.
  • Guide — installieren und in wenigen Minuten zum ersten compare kommen.
  • Die GitHub Action — dasselbe gate bei jedem Pull Request, und was die einzelnen Exit-Codes bedeuten.
  • digline im Vergleich — wenn du schon ein Eval-Tool nutzt und wissen willst, was anders ist.

Zehn Wörter, die dir unterwegs begegnen: run, baseline, compare, promote, check, judge, Toleranz, noise floor, Regression, gate. Jedes wird beim ersten Auftreten im Guide erklärt.

Beginne mit einer Suite und einem freigegebenen run.

Für die Anleitung brauchst du keinen Schlüssel.

pip install digline