JSON-zu-OpenAI-Structured-Output-Schema- & Zod-Konverter
Kompilieren Sie Beispiel-JSON in OpenAI-Structured-Outputs-Schemas mit strict: true oder TypeScript-Validatoren mit z.object().strict().
Invarianten für Constrained Decoding
additionalProperties: false: Wird rekursiv auf jedem verschachteltenobject-Knoten erzwungen.- Vollständiges
required-Array: Jeder deklarierte Property-Schlüssel wird inrequiredmit einemobject-Wurzelknoten aufgeführt.
Häufig gestellte Fragen
Warum lehnt OpenAI Structured Outputs reguläre Standard-JSON-Schemas ab?
Sobald strict: true in response_format oder beim Function Tool Calling aktiviert ist, verlangt Constrained Decoding bei jedem
object-Knoten additionalProperties: false sowie die Aufnahme sämtlicher Property-Schlüssel in required.
Kann ich TypeScript-Zod-Schemas mit aktiviertem .strict() generieren?
Ja. Stellen Sie die Zielspezifikation auf TypeScript Zod um, um direkt importierbaren z.object({...}).strict()-Code
mit automatischer .int()-Erkennung zu erzeugen.
Wie wirken sich strikte Tool-Schemas auf die LLM-Token-Kosten pro Anfrage aus?
Tool-Definitionen zählen bei jedem Aufruf zu den Input-Tokens; fügen Sie Ihr kompiliertes Schema in den LLM-Token-Kostenrechner ein, um Einsparungen von 90 %–95 % durch Prompt Caching zu berechnen.