Der häufigste Grund, warum KI JSON ausgeben lässt, ist nicht, dass sie "JSON nicht versteht", sondern dass das angegebene Ziel zu breit ist, die Felder zu locker sind und die Fehlertoleranz nicht kompensiert wird. Ein Modell kann strukturell sprechen lernen, ist aber kein von Natur aus zuverlässiges Serialisierungsprogramm. Man fragt nur nach "Bitte geben Sie JSON zurück", ohne Felder, Typen und fehlende Werte einzuschränken, und am Ende gibt es eine Erklärung, ein Anzeichen weniger, und der Feldname wird plötzlich umgeschrieben, alles hochfrequente Ergebnisse.
Übliche Rollover-Punkte sind hier üblicherweise
| Frage | Oberflächenphänomen | Wahrscheinlichere Quelle |
|---|---|---|
| Mehrfachausgabe-Untertitel | JSON hat vor und nach der Sprache eine natürlichere Sprache | Du hast nicht ausdrücklich erlaubt, nur Structs zurückzugeben |
| Das Feld schwankt zwischen mehr und weniger | Manchmal fehlt der Schlüssel, manchmal ändert sich der Name | Felddefinitionen und erforderliche Regeln sind unklar |
| Der Typ ist instabil | Zahlen werden zu Strings, Arrays zu einzelnen Werten | Es gibt keine Constraint-Typen und Null-Policies |
| Der Inhalt wirkt legitim, aber nicht nutzbar | Das Format ist korrekt, aber der Wert ist schmutzig | Fehlende Wiederholungsversuche der Geschäfts-Kontrollsumme |
Ein stabilerer Ansatz ist kein Promptwort, sondern ein kleiner Satz von Einschränkungen
- Zuerst solltest du das Feld eingrenzen, nur die Schlüssel behalten, die du wirklich verwenden möchtest, und das Modell nicht mehr als ein Dutzend Schichten verschachtelter Objekte erzeugen.
- Jedes Feld ist klar über den Typ geschrieben, ob er erforderlich ist und was ausgefüllt werden soll, falls es fehlt, wie zum Beispiel eine leere Zeichenkette, ein leeres Array oder Null.
- Sag dem Modell klar: nur JSON zurückgeben, nicht erklären, nicht markdownen, keinen Code blockieren.
- Führe eine Parsing-Prüfung auf der Zugriffsseite durch, gib die Fehlermeldung zurück, wenn sie fehlschlägt, und lass es als Fehler erneut versuchen, anstatt direkt dem ersten Ergebnis zu glauben.
Verwechsle nicht "JSON-Ausgabe" mit "Daten sind zuverlässig".
Die Struktur ist korrekt, nur dass die Shell wie JSON ist; Was wirklich bestimmt, ob das Feld fehlt, ob der Wert unsauber ist und ob die Bedeutung nicht stimmt. Bei automatisierten Prozessen sind Prompts nur die erste Schicht, gefolgt von Schema-Überprüfungen, Standardrichtlinien und fehlgeschlagenen Wiederholungen. Der Schlüssel zur Stabilität von KI besteht nicht darin, sie zu "vorsichtiger" zu drängen, sondern die Formatbeschränkungen auszugleichen und gemeinsam die Programmverifikation zu überprüfen.