Skip to main content

Kurzantwort

Behandeln Sie die Modellausgabe als nicht vertrauenswürdigen Text. Fordern Sie JSON an, bewahren Sie die Rohantwort auf, parsen Sie lokal und validieren Sie das Objekt mit Pydantic. Bei einem Fehler geben Sie einen eindeutigen Fehler zurück oder führen genau einen begrenzten Reparaturversuch aus. Dieser Ansatz benötigt keinen anbieterspezifischen Parameter für strukturierte Ausgaben. Er garantiert auch kein gültiges JSON in der ersten Antwort.

Python-Beispiel

Installieren Sie OpenAI SDK und Pydantic und verwenden Sie die OpenAI-compatible Chat Completions API:
Kopieren Sie die vollständige Model ID aus dem Modellplatz. Speichern Sie die BetterToken API Key in einer Umgebungsvariable, nicht im Quellcode.

Validierungsablauf

  1. Definieren Sie das kleinste für die Anwendung erforderliche schema.
  2. Fordern Sie JSON ohne zusätzliche Felder außerhalb des schema an.
  3. Bewahren Sie die Rohantwort geschützt auf, wenn Ihre Datenrichtlinie dies erlaubt.
  4. Parsen Sie mit json.loads.
  5. Validieren Sie mit model_validate.
  6. Geben Sie einen eindeutigen Fehler zurück oder führen Sie einen begrenzten Reparaturversuch aus.
Ergänzen Sie fehlende Werte nicht stillschweigend, erfinden Sie keine defaults und wiederholen Sie nicht unbegrenzt. Das reparierte Objekt muss dasselbe schema erfüllen.

Prüfung bei Fehlern

Pydantic validiert das clientseitige Objekt. Es beweist nicht, dass sachliche Werte korrekt sind. Ergänzen Sie Geschäftsprüfungen für IDs, Berechtigungen, Summen und weitere Domänenregeln.

Funktionsgrenze

Der veröffentlichte BetterToken Chat Completions Vertrag dokumentiert die OpenAI-compatible Anfrage und Textantwort. Spezifische Felder für strukturierte Ausgaben unterscheiden sich je nach Modell und Route. Senden Sie keine undokumentierten Felder ohne ausdrückliche Unterstützung in der aktuellen API-Referenz.

Verwandte Dokumente