JSON Mode / Structured Output

Wie Modellantworten zu verlässlichen Daten werden, die Systeme prüfen und sicher weiterverarbeiten können

Eine Funktion vieler LLM-APIs, die die Ausgabe auf valides JSON oder strukturierte Schemas einschränkt – hilfreich für die Integration von KI in Software-Pipelines und Datenverarbeitung.

Fortgeschritten2 Min Lesezeit

Erklärung starten

Auf einen Blick

3 Punkte

  1. Kann syntaktisch valides JSON in der Modellantwort sicherstellen
  2. Structured Output geht weiter: Schema-Einhaltung wird stärker kontrolliert
  3. Wichtig für robuste KI-Integrationen in Softwaresystemen

Sofortantwort

JSON Mode / Structured Output einfach erklärt

Unterstützt valide JSON- oder schema-basierte Ausgaben von Sprachmodellen.

Kurz gesagt
Kann syntaktisch valides JSON in der Modellantwort sicherstellen
Typischer Einsatz
Datenextraktion, API-Integration, Workflow-Automation
Wichtig zu wissen
Wichtig für robuste KI-Integrationen in Softwaresystemen

JSON Mode / Structured Output im Überblick

Wenn du ein LLM in Software integrierst, brauchst du häufig maschinenlesbare Ausgaben. JSON Mode und Structured Output reduzieren das Problem, dass LLMs standardmäßig Freitext produzieren.

Drei Stufen der Kontrolle:

1. Prompt-basiert:    "Antworte bitte als JSON"     → oft, aber nicht zuverlässig
2. JSON Mode:         response_format: "json_object" → syntaktisch valides JSON möglich
3. Structured Output: response_format: { schema }    → Schema-Einhaltung stärker kontrolliert

Praxisbeispiel

from openai import OpenAI
from pydantic import BaseModel

class ProductInfo(BaseModel):
    name: str
    price: float
    category: str
    in_stock: bool

client = OpenAI()
response = client.beta.chat.completions.parse(
    model="model-with-structured-output",
    messages=[
        {"role": "user", "content": "Extrahiere die Produktinfo aus diesem Produkttext."}
    ],
    response_format=ProductInfo,
)

product = response.choices[0].message.parsed
# ProductInfo(name='...', price=..., category='...', in_stock=...)

Technische Umsetzung

MethodeZuverlässigkeitFlexibilitätAnbieter
Prompt Engineeringvariabelhochviele Modelle
JSON Modehoch für Syntax, API-abhängigmittelunterstützende Anbieter
Structured Outputhoch für Schema, API-abhängiggeringerunterstützende Anbieter
Constrained Decodinghoch für Grammar, setupabhängighochLibraries und eigene Serving-Setups

Wann welche Methode?

  • Einfache Key-Value-Paare → JSON Mode kann reichen
  • Komplexe verschachtelte Objekte → Structured Output mit Schema ist oft robuster
  • Open-Weight-Modelle → Grammar- oder constrained-decoding-basierte Ansätze prüfen
  • Prototyping → Prompt-basiert kann schneller zum Starten sein

Schritt für Schritt

Wie strukturierte Modellantworten belastbar werden

  1. Zielschema aus der Aufgabe ableiten

    Definiere Felder, Datentypen, erlaubte Werte und fehlende Angaben anhand dessen, was das Folgesystem wirklich benötigt. Ein Schema sollte Information klären, statt freien Text nur nachträglich zu verpacken.

  2. Modell auf das Format festlegen

    Übergebe klare Anweisungen und technische Schemaunterstützung, wenn sie verfügbar ist. Das verbessert die Form, ersetzt aber nicht die Prüfung, ob Werte plausibel, vollständig oder autorisiert sind.

  3. Antwort serverseitig validieren

    Prüfe Typen, Pflichtfelder, Grenzen und fachliche Regeln vor jeder Weiterverarbeitung. Ungültige Antworten führen zu einem sicheren Reparatur- oder Rückfragepfad, nicht zu einer stillen Fehlaktion.

  4. Unsicherheit sichtbar behandeln

    Modellierte Informationen können trotz korrektem JSON falsch sein. Kennzeichne Unsicherheit, verlange Belege wo nötig und halte für folgenreiche Entscheidungen eine menschliche Prüfung oder sichere Alternative bereit.

Konkretes Beispiel

Eine Anfrage wird als prüfbarer Vorgang übernommen

Ein Team möchte aus eingehenden Texten strukturierte Supportfälle erzeugen. Die Daten sollen später Priorisierung und Antwortvorschläge unterstützen.

Freier Text

Das Modell fasst Anfrage, Kategorie und Dringlichkeit zusammen. Ohne Schema können Felder fehlen, Kategorien erfunden oder ein kritischer Fall unbemerkt in einem langen Antworttext versteckt werden.

Geprüfte Struktur

Ein Schema verlangt klar definierte Felder und eine Kennzeichnung von Unsicherheit. Eine Validierung prüft Kategorie und Grenzen; bei Konflikten wird der Fall einer verantwortlichen Person zur Klärung vorgelegt.

Einordnung

Vorteile und Grenzen

Das spricht dafür

  • Macht Modellantworten für Programme, Datenflüsse und klare Folgeentscheidungen nutzbar.
  • Erlaubt technische und fachliche Validierung, bevor Inhalte weiterverarbeitet werden.
  • Trennt Formatzuverlässigkeit von der notwendigen Prüfung der inhaltlichen Richtigkeit.

Das solltest du beachten

  • Gültiges JSON kann inhaltlich falsch, unvollständig oder unzulässig sein.
  • Zu starre Schemata können wichtige Unsicherheit oder Ausnahmen verdecken.
  • Reparatur und Validierung erhöhen Aufwand, sind aber für sichere Folgeschritte oft notwendig.
Vertiefung · für Fortgeschrittene

Von der Antwort zur prüfbaren Aktion

Wissenskarte

Validierbare Daten

Function Calling
LLMs generieren strukturierte Aufrufe für externe Tools und APIs.
Tool Use
Sprachmodelle können externe Werkzeuge und Funktionen nutzen.
Guardrails
Regeln zur Sicherstellung des korrekten Verhaltens von KI.
LLM Evaluation
Systematische Bewertung von LLM-Qualität, Zuverlässigkeit und Sicherheit.
API
Schnittstelle zur Kommunikation zwischen Softwaresystemen.
Structured Output verbindet eine eindeutige Modellantwort mit technischer und fachlicher Prüfung, bevor Systeme daraus Informationen speichern oder Handlungen vorbereiten. Structured Output gliedert sich in: Function Calling, Tool Use, Guardrails, LLM Evaluation, API.

01Einsatzbereiche

Wann ist JSON Mode / Structured Output sinnvoll?

Geeignet für

  • DatenextraktionAus unstrukturiertem Text strukturierte Daten extrahieren (Namen, Adressen, Produkte)
  • API-IntegrationLLM-Antworten besser als API-Responses nutzen und Parsing-Fehler reduzieren
  • Workflow-AutomationKI-Agenten liefern strukturierte Entscheidungen, die automatisiert weiterverarbeitet werden

↑ Inhalt

02Werkzeuge

Womit JSON Mode / Structured Output umgesetzt wird

↑ Inhalt

Merksatz

JSON Mode ist wie ein Formular statt eines Freitextfelds

Statt dem Modell zu sagen 'Beschreibe das Produkt', gibst du ihm Felder für Name, Preis und Beschreibung – und bekommst deutlich besser verarbeitbare Antworten.

  1. Kann syntaktisch valides JSON in der Modellantwort sicherstellen
  2. Structured Output geht weiter: Schema-Einhaltung wird stärker kontrolliert
  3. Wichtig für robuste KI-Integrationen in Softwaresystemen

04Redaktion

Herkunft und Stand

Redaktion und Aktualität

Ebenex RedaktionRedaktion

Veröffentlicht
Aktualisiert

Dieses Feld entwickelt sich schnell. Oben stehen Veröffentlichung und letzte Änderung; ein Prüfdatum kommt dazu, sobald die Erklärung nach ihrer letzten Änderung geprüft wurde.

↑ Inhalt

05FAQ

Häufige Fragen zu JSON Mode / Structured Output

Was ist der Unterschied zwischen JSON Mode und Structured Output?

JSON Mode stellt typischerweise syntaktisch valides JSON sicher, kontrolliert aber nicht immer die gewünschte Struktur. Structured Output kann zusätzlich ein JSON-Schema mit Feldern, Typen und Pflichtfeldern stärker durchsetzen.

Warum nicht einfach im Prompt um JSON bitten?

Prompt-basierte Anfragen funktionieren oft, sind aber fehleranfälliger. Das Modell kann zusätzlichen Text ausgeben, Felder weglassen oder invalides JSON produzieren. JSON Mode oder Structured Output reduzieren solche Fehler auf API- oder Decoding-Ebene.

Funktioniert das mit allen Modellen?

Nein. Unterstützung hängt von Anbieter, Modell und API ab. Viele kommerzielle APIs bieten JSON- oder Structured-Output-Funktionen; für Open-Weight-Modelle gibt es Libraries und Grammar- oder Constrained-Decoding-Ansätze.

↑ Inhalt

06Weiterlernen

Was möchtest du als Nächstes verstehen?

  • Grundlage nachholen

    Prompt Engineering

    Die Technik, Anweisungen für KI-Modelle optimal zu gestalten.

  • Technisch vertiefen

    Function Calling

    LLMs generieren strukturierte Aufrufe für externe Tools und APIs.

↑ Inhalt