Open AI (ChatGPT)
🇩🇪 German
  • 🇺🇸 English
  • 🇯🇵 Japanese
  • 🇵🇹 Portuguese
  • 🇰🇷 Korea
  • 🇩🇪 German
  1. Chat
Open AI (ChatGPT)
🇩🇪 German
  • 🇺🇸 English
  • 🇯🇵 Japanese
  • 🇵🇹 Portuguese
  • 🇰🇷 Korea
  • 🇩🇪 German
  • README
  • Einführung
  • Authentifizierung
  • Anfragen stellen
  • Streaming
  • Debugging-Anfragen
  • Abwärtskompatibilität
  • Verwaltung
  • Audio
    • Sprache erstellen
      POST
    • Transkription erstellen
      POST
    • Übersetzung erstellen
      POST
  • Chat
    • Create chat completion
      POST
  • Einbettungen
    • Create embeddings
      POST
  • Feinabstimmung
    • Feinabstimmungsauftrag erstellen
      POST
    • Listen Sie Feinabstimmungsaufgaben auf
      GET
    • Listen Sie Feinabstimmungsereignisse auf
      GET
    • Listen Sie Prüfpunkte für die Feinabstimmung auf
      GET
    • Feinabstimmungsauftrag abrufen
      GET
    • Feinabstimmung abbrechen
      POST
  • Charge
    • Stapel erstellen
      POST
    • Charge abrufen
      GET
    • Charge abbrechen
      POST
    • Charge auflisten
      GET
  • Files
    • README
    • Datei hochladen
      POST
    • Dateien auflisten
      GET
    • Datei abrufen
      GET
    • Datei löschen
      DELETE
    • Dateiinhalt abrufen
      GET
  • Uploads
    • Create upload
    • Upload-Teil hinzufügen
    • Vollständiger Upload
  • Bilder
    • README
    • Bild erstellen
    • Bildbearbeitung erstellen
    • Erstellen Sie Bildvariationen
  • Modelle​
    • Modelle auflisten
    • Modell abrufen
    • Löschen Sie ein fein abgestimmtes Modell
  • Moderationen​
    • Moderation schaffen
  • Einladungen
    • Einladungen auflisten
    • Einladung erstellen
    • Einladung abrufen
    • Einladung löschen
  • Benutzer​
    • Benutzer auflisten
    • Benutzer ändern
    • Benutzer abrufen
  • Projekte
    • Listen Sie Projekte auf
    • Projekt erstellen
    • Projekt abrufen
    • Projekt ändern
    • Archivprojekt
  • Projektbenutzer
    • Projektbenutzer auflisten
    • Projektbenutzer erstellen
    • Projektbenutzer abrufen
    • Projektbenutzer ändern
    • Projektbenutzer löschen
    • Erstellen Sie ein Projektdienstkonto
  • Projektdienstkonten
    • Projektdienstkonten auflisten
    • Erstellen Sie ein Projektdienstkonto
    • Rufen Sie das Projektdienstkonto ab
    • Projektdienstkonto löschen
  • Projekt-API-Schlüssel
    • Projekt-API-Schlüssel auflisten #12400911
    • Projekt-API-Schlüssel abrufen
    • Projekt-API-Schlüssel löschen
  • Grenzwerte für Projektraten
    • Listen Sie die Projektratenbegrenzungen auf
    • Ändern Sie die Projektratenbegrenzung
  • Audit-Protokolle
    • Audit-Logs auflisten
  • Verwendung​
    • Abschlüsse
    • Einbettungen
    • Moderationen
    • Bilder
    • Audio-Vorträge
    • Audiotranskriptionen
    • Vector-Läden
    • Code-Interpreter-Sitzungen
    • Kosten
  • Abschlüsse
    • Abschluss schaffen
  • Assistenten (v1)
    • Assistent erstellen (v1)
    • Assistentendatei erstellen (v1)
    • Listenassistenten (v1)
    • Assistentendateien auflisten (v1)
    • Abrufassistent (v1)
    • Assistentendatei abrufen (v1)
    • Änderungsassistent (v1)
    • Löschassistent (v1)
    • Assistentendatei löschen (v1)
  • Themen (v1)
    • Thread erstellen (v1)
    • Thread abrufen (v1)
    • Thread ändern (v1)
    • Thread löschen (v1)
  • Nachrichten (v1)
    • Nachricht erstellen (v1)
    • Auflisten von Nachrichten (v1)
    • Auflisten von Meldungsdateien (v1)
    • Nachricht abrufen (v1)
    • Abrufen der Nachrichtendatei (v1)
    • Nachricht ändern (v1)
  • Läufe (v1)
    • Lauf erstellen (v1)
    • Erstellen eines Threads und Ausführen (v1)
    • Auflisten von Ausführungen (v1)
    • Auflisten von Ausführungsschritten (v1)
    • Lauf abrufen (v1)
    • Schritt zum Abrufen des Ausführungsschritts (v1)
    • Ausführung ändern (v1)
    • Übermitteln von Werkzeugausgaben zur Ausführung (v1)
    • Abbrechen einer Ausführung (v1)
  1. Chat

Create chat completion

POST
https://api.openai.com/v1/chat/completions
Erstellt eine Modellantwort für die angegebene Chat-Konversation. Erfahren Sie mehr in den Textgenerierungs- , Visions- und Audioguides .
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request POST 'https://api.openai.com/v1/chat/completions' \
--header 'Accept: application/json' \
--header 'Authorization: Bearer ' \
--header 'Content-Type: application/json' \
--data-raw '{
  "model": "gpt-3.5-turbo",
  "messages": [{"role": "user", "content": "Hello!"}]
}'
Response Response Example
{
  "id": "chatcmpl-123",
  "object": "chat.completion",
  "created": 1677652288,
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "\n\nHello there, how may I assist you today?"
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 9,
    "completion_tokens": 12,
    "total_tokens": 21
  }
}

Request

Authorization
Provide your bearer token in the
Authorization
header when making requests to protected resources.
Example:
Authorization: Bearer ********************
Header Params
Content-Type
string 
required
Example:
application/json
Accept
string 
required
Example:
application/json
Authorization
string 
optional
Example:
Bearer {{YOUR_API_KEY}}
Body Params application/json
model
string 
required
ID des zu verwendenden Modells. Einzelheiten dazu, welche Modelle mit der Chat-API funktionieren, finden Sie in der Modell-Endpunkt-Kompatibilitätstabelle .
messages
array [object {2}] 
required
Eine Liste der Nachrichten, aus denen die Konversation bisher bestand. Beispiel-Python-Code .
role
string 
optional
Die Rolle des Nachrichtenautors. Entweder system , user , assistant oder function .
content
string 
optional
Der Inhalt der Nachricht. content ist für alle Nachrichten erforderlich, außer für Assistentennachrichten mit Funktionsaufrufen.
temperature
integer 
optional
Welche Probentemperatur verwendet werden soll, liegt zwischen 0 und 2. Höhere Werte wie 0,8 machen die Ausgabe zufälliger, während niedrigere Werte wie 0,2 sie fokussierter und deterministischer machen. Wir empfehlen im Allgemeinen, this oder top_p zu ändern, jedoch nicht beide.
top_p
integer 
optional
Eine Alternative zur Probenahme mit Temperatur, genannt Kernprobenahme, bei der das Modell die Ergebnisse der Token mit der Wahrscheinlichkeitsmasse top_p berücksichtigt. 0,1 bedeutet also, dass nur die Token berücksichtigt werden, die die höchste Wahrscheinlichkeitsmasse von 10 % aufweisen. Wir empfehlen im Allgemeinen, diese oder temperature zu ändern, jedoch nicht beide.
n
integer 
optional
Wie viele Chat-Abschlussoptionen für jede Eingabenachricht generiert werden sollen.
stream
boolean 
optional
Wenn festgelegt, werden teilweise Nachrichtendeltas gesendet, wie in ChatGPT. Token werden als vom Server gesendete Nur-Daten-Ereignisse gesendet, sobald sie verfügbar sind, wobei der Stream durch eine data: [DONE] beendet wird. Beispiel-Python-Code .
stop
string 
optional
Bis zu 4 Sequenzen, in denen die API die Generierung weiterer Token stoppt.
max_tokens
integer 
optional
Die maximale Anzahl an Token, die beim Chat-Abschluss generiert werden sollen. Die Gesamtlänge der Eingabetokens und generierten Tokens ist durch die Kontextlänge des Modells begrenzt. Beispiel-Python-Code zum Zählen von Token.
presence_penalty
number 
optional
Zahl zwischen -2,0 und 2,0. Positive Werte bestrafen neue Token basierend darauf, ob sie bisher im Text vorkommen, und erhöhen so die Wahrscheinlichkeit, dass das Modell über neue Themen spricht. Weitere Informationen zu Häufigkeits- und Anwesenheitsstrafen finden Sie hier.
frequency_penalty
number 
optional
Zahl zwischen -2,0 und 2,0. Positive Werte bestrafen neue Token aufgrund ihrer bisherigen Häufigkeit im Text und verringern so die Wahrscheinlichkeit des Modells, dieselbe Zeile wörtlich zu wiederholen. Weitere Informationen zu Häufigkeits- und Anwesenheitsstrafen finden Sie hier.
logit_bias
null 
optional
Ändern Sie die Wahrscheinlichkeit, dass bestimmte Token in der Vervollständigung erscheinen. Akzeptiert ein JSON-Objekt, das Token (angegeben durch ihre Token-ID im Tokenizer) einem zugehörigen Bias-Wert von -100 bis 100 zuordnet. Mathematisch gesehen wird der Bias zu den vom Modell vor der Stichprobe generierten Logits hinzugefügt. Der genaue Effekt variiert je nach Modell, aber Werte zwischen -1 und 1 sollten die Auswahlwahrscheinlichkeit verringern oder erhöhen. Werte wie -100 oder 100 sollten zu einem Verbot oder einer exklusiven Auswahl des entsprechenden Tokens führen.
user
string 
optional
Eine eindeutige Kennung, die Ihren Endbenutzer repräsentiert und OpenAI dabei helfen kann, Missbrauch zu überwachen und zu erkennen. Erfahren Sie mehr .
Examples

Responses

🟢200OK
application/json
Body
id
string 
required
object
string 
required
created
integer 
required
choices
array [object {3}] 
required
index
integer 
optional
message
object 
optional
finish_reason
string 
optional
usage
object 
required
prompt_tokens
integer 
required
completion_tokens
integer 
required
total_tokens
integer 
required
Modified at 2024-12-23 04:18:57
Previous
Übersetzung erstellen
Next
Create embeddings
Built with