Zum Hauptinhalt springen

Grundlagen

Was sind strukturierte KI-Ausgaben?

Ein Modell zu bitten, in JSON zu antworten, ist eine Anfrage, keine Garantie — die Antwort kann trotzdem fehlerhaft zurückkommen. Was eine Modellausgabe wirklich einschränkt, warum manche Mechanismen es erzwingen und andere nur bitten, und warum Validierung so oder so wichtig bleibt.

Alle Erklärungen · Zuletzt geprüft:

Struktur bedeutet, dass sich nachgelagerter Code auf die Form verlassen kann

Eine strukturierte Ausgabe zwingt eine Antwort in eine definierte Form — feste Felder, bestimmte Typen, eine Aufzählung erlaubter Werte — statt eines Fließtextabsatzes. Es geht nicht um Stil; ein Programm, das die Antwort liest, kann einen Wert an einem bekannten Pfad abgreifen, statt Sätze zu parsen und die Bedeutung zu erraten.

Es gibt zwei verschiedene Wege, danach zu fragen

Der erste ist promptbasiert: Anweisungen sagen dem Modell, ausschließlich in JSON gemäß einer beschriebenen Form zu antworten. Das funktioniert mit praktisch jedem Modell und braucht keine besondere API-Unterstützung, ist aber eine Anfrage, die das Modell weiterhin ignorieren, teilweise falsch machen oder in nicht angeforderten Erklärtext einwickeln kann. Der zweite ist anbieterseitig erzwungen: Manche Anbieter bieten einen Modus, oft strukturierte Ausgaben oder JSON-Modus genannt, bei dem die Generierung selbst so eingeschränkt wird, dass bei jedem Schritt nur schemakonforme Token erzeugt werden können. Das ist ein stärkerer Mechanismus als eine Anweisung, nicht nur ein strenger klingender — und es ist ein eigenständiges Feature gegenüber Tool-Aufruf (siehe Wie funktioniert Tool-Aufruf?), der die Argumente einer benannten Funktion formt, nicht die eigentliche Antwort des Modells.

Eine Prompt-Anweisung ist eine Anfrage, keine Garantie

Kommt Struktur nur aus der Prompt-Formulierung, kann das Modell weiterhin eine nicht passende Ausgabe erzeugen — ein zusätzliches Feld, ein fehlendes, Fließtext vor dem JSON, einen Wert falschen Typs. Jedes System, das sich allein auf Prompt-Struktur verlässt, braucht einen echten Plan für den Fall, dass das Parsen fehlschlägt, nicht die Annahme, dass es nie passiert.

Anbieterseitig erzwungene Struktur ist eine andere Art von Garantie

Erzwingt ein Anbieter die Generierung direkt gegen ein Schema, ist die Ausgabe weit zuverlässiger wohlgeformt, weil fehlerhafte Token von vornherein von der Erzeugung ausgeschlossen sind, statt nur davon abgeraten zu werden. Welche Anbieter und Modelle genau das unterstützen und wie strikt, variiert und ändert sich mit der Zeit — behandeln Sie promptbasierte und anbieterseitig erzwungene Struktur als unterschiedliche Zuverlässigkeitsstufen, nicht als austauschbare Wege zum selben Ergebnis.

Eine gültige Form ist nicht dasselbe wie eine richtige Antwort

Selbst bei stärkster Durchsetzung schränkt das Schema nur die Form ein, nicht die Bedeutung. Ein summary-Feld kann syntaktisch gültiges JSON sein und trotzdem drei ausschweifende Sätze statt einem enthalten, oder eine überzeugt falsche Zahl in einem als Zähler bezeichneten Feld. Ein vages oder zu großzügiges Schema erzeugt tendenziell technisch gültige, aber weiterhin unzuverlässig nutzbare Ausgaben.

Erfolgreiches Parsen ist nicht dasselbe wie vertrauenswürdig

Ob Struktur aus einem Prompt oder aus anbieterseitiger Durchsetzung stammt — eine erfolgreich geparste Antwort bestätigt nur, dass die Form eingehalten wurde, nicht ob die Feldwerte korrekt, im gültigen Bereich oder sinnvoll sind. Ein geparstes Objekt als geprüfte Daten statt als zu prüfende Behauptung zu behandeln ist der häufigste Fehler von strukturierten Ausgabesystemen im Produktivbetrieb.

Häufige Fragen

Ist eine strukturierte Ausgabe dasselbe wie ein Tool-Aufruf?
Nein. Tool-Aufruf schlägt eine benannte Funktion und ihre Argumente vor, die Ihre Anwendung möglicherweise ausführt; eine strukturierte Ausgabe formt die eigentliche Antwort des Modells in ein definiertes Format. Beide Mechanismen können unabhängig oder zusammen genutzt werden.
Garantiert die Bitte um JSON im Prompt, dass gültiges JSON zurückkommt?
Nein. Es ist eine Anfrage, die das Modell weiterhin falsch machen kann — zusätzlicher Text, ein fehlendes Feld, ein falscher Typ. Systeme, die sich allein auf die Prompt-Formulierung verlassen, brauchen einen definierten Rückfall für den Fall eines Parse-Fehlers, nicht die Annahme, dass er immer gelingt.
Ist das Ergebnis garantiert korrekt, wenn ein Anbieter ein Schema erzwingt?
Es ist garantiert wohlgeformt gemäß dem Schema — die richtigen Felder, die richtigen Typen. Nicht garantiert ist, dass die Werte in diesen Feldern korrekt oder sinnvoll sind; Erzwingung schränkt die Form ein, nicht die Wahrheit.
Muss ich eine strukturierte Antwort trotzdem validieren, bevor ich sie nutze?
Ja. Erfolgreiches Parsen bestätigt, dass die Form passte, nicht dass der Inhalt korrekt ist. Bereichs-, Typ- und Plausibilitätsprüfungen der Werte bleiben nötig, unabhängig davon, wie die Struktur erzeugt wurde.

Ausprobieren statt darüber lesen

ClawAIs Judge-Funktion bittet ein Modell per Prompt-Anweisung um eine bestimmte JSON-Form und fällt auf einen definierten „Parsen fehlgeschlagen“-Zustand zurück, statt zu raten, wenn eine Antwort nicht passt — ein direktes, funktionierendes Beispiel dafür, dass ein in einem Prompt angefordertes Schema eine Anfrage ist, keine Garantie.