Die beste Praxis, um mit den Fehlern umzugehen, die von der ChatGPT-API in Ihrem Code auftreten können, besteht darin, auf Fehler zu überprüfen und entsprechend zu handhaben. Sie könnten Fehlerbehandlungslogiken verwenden, die die Ausnahme abfangen und auf bestimmte Arten von Fehlern reagieren.
Die OpenAI-API kann verschiedene Arten von Fehlern zurückgeben, darunter HTTP 400, 401, 402, 413, 429 und 500. Jeder dieser Fehler weist auf ein spezifisches Problem hin.
Zum Beispiel:
- HTTP 400 (Bad Request): Dies weist auf ein Problem mit Ihrer Anfrage hin, etwa wenn Sie einen falschen Parameter verwendet haben. Überprüfen Sie die Fehlermeldung und -details und korrigieren Sie Ihre Anfrage entsprechend.
- HTTP 401 (Unauthorized): Dies weist auf ein Problem mit Ihren Anmeldeinformationen hin. Stellen Sie sicher, dass Ihr API-Schlüssel korrekt ist und noch gültig ist.
- HTTP 402 (Payment Required): Sie haben Ihr Abonnement wahrscheinlich gekündigt oder es lief ab.
- HTTP 413 (Payload Too Large): Die Eingabe, die Sie gesendet haben, ist zu groß. Sie sollten versuchen, Ihre Anfrage zu verkleinern.
- HTTP 429 (Too Many Requests): Sie haben die Rate limits überschritten. Verlangsamen Sie Ihre Anfragen.
- HTTP 500 (Internal Server Error): Irgendetwas stimmt auf der Serverseite nicht. In der Regel sollten Sie es später erneut versuchen.
Tipp: Sie sollten immer den `content-type` der Antwort prüfen. Wenn der `content-type` `application/json` ist, können Sie den Text der Antwort in ein JSON-Objekt umwandeln und seine Felder lesen. Beispielsweise hätte eine Fehlerantwort einen `error.message`, der detaillierte Informationen über den Fehler enthält.
Hier ist ein grundlegendes Beispiel für Fehlerbehandlung in Python:
```python
import openai
openai.api_key = ‘your-api-key’
try:
response = openai.ChatCompletion.create(
model=“gpt-3.5-turbo”,
messages=[{
“role”: “system”,
“content”: “Hello, how can I assist you today?“
}, {
“role”: “user”,
“content”: “I need to book a flight.“
}]
)
except openai.OpenAIError as e:
print(f“Error details: {e.error}”)
```
In diesem Beispiel wird jede Exception, die von `openai.ChatCompletion.create` geworfen wird, abgefangen und ihre Details werden gedruckt.
Bitte beachten Sie, dass der hier gegebene Code und die Tipps spezifisch für Python gelten. Die genaue Implementierung kann in anderen Sprachen unterschiedlich sein.