Die Antwort von der ChatGPT-API ist ein JSON-Objekt, das verschiedene Daten enthält. Hier ist ein allgemeiner Überblick, wie man dieses JSON-Objekt analysiert:
- `id`: Dies ist eindeutige ID des Modells, das für den generierten Text verwendet wurde.
- `object`: Es ist der Name des Objekts. In diesem Fall ist es “Chat”.
- `created`: Datum und Uhrzeit der Modellerstellung im ISO 8601-Format.
Der Hauptinhalt befindet sich in einem Array namens `choices`. Jede Wahl in diesem Array repräsentiert eine mögliche Antwort, die ChatGPT generieren könnte. Bei den meisten Anforderungen (z.B. bei Verwendung von `temperature=0`) gibt es jedoch nur eine Wahl.
Jede Wahl hat zwei Hauptfelder:
- `message`: Es enthält die generierte Antwort. Es hat zwei Unterfelder, `role` und `content`. `Role` kann “system”, “user” oder “assistant” sein und `content` enthält die tatsächliche Nachricht.
- `finish_reason`: Es gibt den Grund an, warum die Generierung abgeschlossen wurde. Es könnte “stop” sein, wenn ein Stop-Token gefunden wurde, oder “length” wenn das Token-Limit erreicht wurde, oder “temperature” wenn der Text aufgrund der gegebenen Temperaturparameter generiert wurde.
Sowohl `choices` als auch `message` sind Arrays, da Sie mehrere Prompts oder Antworten auf einmal senden können, obwohl dies in den meisten Anwendungen nicht der Fall ist. Die meisten Anwendungen senden nur eine Eingabe und erhalten eine Ausgabe.
Durch analysieren des `content` im `message` Feld unter `choices` kann man die Antwort des Modells erhalten.