Die Anforderungen an die ChatGPT-API lassen sich als JSON-Struktur spezifizieren. Hier ist ein Beispiel, wie eine Anfrage aussehen könnte:
```python
import openai
openai.api_key = ‘Ihr-API-Key’
response = openai.ChatCompletion.create(
model=“gpt-3.5-turbo”,
messages=[
{“role”: “system”, “content”: “Sie sind ein hilfreicher Assistent.”},
{“role”: “user”, “content”: “Wer hat den Eiffelturm erbaut?”},
]
)
```
In dem `messages`-Array zeigt jede Nachricht ein Dictionary mit zwei Schlüsseln: `role` und `content`. `role` kann `system`, `user` oder `assistant` sein.
- `system`: Diese Anweisung setzt den Verhaltenskontext des Modells. Zum Beispiel, es weißt das Modell darauf hin, wie es sich verhalten soll.
- `user`: Repräsentiert die Eingabe des Benutzers.
- `assistant`: Repräsentiert die vorherigen Antworten des Assistenten.
Die Nachrichten im Array sollten in der Reihenfolge eingereicht werden, in der sie aufgetreten sind. Normalerweise beginnt die Konversation mit einer `system`-Nachricht und dann alternieren `user` und `assistant` Nachrichten. Man kann den Assistenten jedoch auch ohne `system`-Nachricht starten oder mehrere `user`-Nachrichten ohne dazwischen liegende `assistant`-Nachrichten eintragen.
Beachten Sie, dass die Antwort des Assistenten nicht in die nächste Anfrage eingegeben werden muss, da der Assistent keinen Zustand speichert. Wenn Sie ein Gespräch führen möchten, müssen Sie alle bisherigen Nachrichten einschließlich der des Assistenten erneut übergeben.
Weiterhin ist es möglich, mehrere verschiedene Benutzerinteraktionen in einer einzigen API-Anfrage zu kombinieren und die API kann auch zum Erzeugen von Inhalten wie Geschichten, Gedichten, Trivia-Fragen usw. verwendet werden.