snippets · prompt

LLM-Ausgabe muss maschinenlesbar sein – wie erzwinge ich ein Schema?

Ein Script erwartet JSON. Das Modell antwortet mit „Natürlich! Hier ist dein JSON:“ und dein Parser fällt um.

Der Prompt

Entwirf für diese LLM-Aufgabe einen strukturierten Output-Vertrag.

Ziel:
Die Anwendung soll die Antwort ohne heuristisches Parsing verarbeiten können.

Definiere:
- benötigte Felder
- Datentypen
- Pflichtfelder
- erlaubte Enum-Werte
- null/optional
- Grenzen für Arrays/Stringlängen
- Fehler-/Unklarheitszustand

Bevorzuge, wenn die verwendete API es unterstützt, echtes JSON-Schema / Structured Output statt "antworte bitte als JSON".

Gib:
1. Schema
2. Beispiel gültige Antwort
3. Beispiel für einen Unsicherheits-/Fehlerfall
4. welche Validierung die Anwendung trotzdem selbst machen muss

Warum das wichtig ist

Ein LLM bleibt probabilistisch. Der Vertrag zwischen LLM und Anwendung sollte deshalb möglichst deterministisch sein.

Grenze

Ein valides Schema beweist nicht, dass der Inhalt wahr ist. Syntax und Evidenz sind zwei getrennte Gates.