Zum Hauptinhalt springen
OpenAI ChatGPT ist ein sehr leistungsstarkes KI-Dialogsystem; solange Sie Prompt-Wörter eingeben, kann es innerhalb weniger Sekunden flüssige und natürliche Antworten generieren. ChatGPT hebt sich mit seinem hervorragenden Sprachverständnis und seiner Generierungsfähigkeit in der Branche hervor; heutzutage wird ChatGPT bereits in verschiedenen Branchen und Bereichen weit verbreitet eingesetzt, und sein Einfluss wird immer deutlicher. Ob bei alltäglichen Gesprächen, kreativem Schreiben oder professioneller Beratung und Code-Programmierung – ChatGPT kann erstaunliche intelligente Unterstützung bieten und die Arbeitseffizienz und Kreativität der Menschen erheblich steigern. Dieses Dokument stellt hauptsächlich den Nutzungsprozess der OpenAI Chat Completion API vor; mit ihr können wir die Dialogfunktion des offiziellen OpenAI ChatGPT problemlos nutzen.

GPT-6.1 Sol

Verwenden Sie model: "gpt-6.1-sol", um dieses Modell auszuwählen. Es unterstützt Streaming-Ausgabe, Funktionsaufrufe, strukturierte Ausgabe und Bildeingabe. In der ersten Woche nach der Freigabe ist es nur für verifizierte ACE-T1+-Inhaber (mindestens 100.000 ACE) oder autorisierte Benutzer verfügbar; die konkrete Freigabezeit richtet sich nach dem Zugriffshinweis in der Konsole. Die Reasoning-Stufen unterstützen low, medium, high, xhigh und max; none oder minimal werden vorerst nicht unterstützt. Es wird empfohlen, mit reasoning_effort: "low" zu beginnen. Wenn die Eingabe 272.000 Tokens überschreitet, gilt für die gesamte Anfrage die Preisgestaltung für langen Kontext; die Gebühren richten sich nach den aktuellen Preisen in der Konsole.

Antragsprozess

Um die OpenAI Chat Completion API zu nutzen, rufen Sie zunächst die Ace Data Cloud-Konsole auf, um Ihren API-Token zu erhalten und ihn als Reserve aufzubewahren. Wenn Sie sich noch nicht angemeldet oder registriert haben, werden Sie automatisch zur Anmeldeseite weitergeleitet, auf der Sie zur Registrierung und Anmeldung eingeladen werden; nach Abschluss kehren Sie automatisch zur aktuellen Seite zurück. Ein API-Token kann alle Dienste der Plattform aufrufen, ohne dass Sie ihn für jeden Dienst einzeln beantragen müssen. Bei der ersten Beantragung wird ein kostenloses Guthaben verschenkt, das kostenlos ausprobiert werden kann; wenn das Guthaben nicht ausreicht, können Sie in der Konsole ein allgemeines Guthaben aufladen.
📘 Vollständige Dokumentation: OpenAI Chat Completion API →

Grundlegende Nutzung

Anschließend können Sie die entsprechenden Inhalte in der Oberfläche ausfüllen, wie in der Abbildung gezeigt:

Bei der ersten Nutzung dieser Schnittstelle müssen wir mindestens drei Inhalte ausfüllen: Einer davon ist authorization, der direkt in der Dropdown-Liste ausgewählt werden kann. Ein weiterer Parameter ist model; model ist die Modellkategorie der offiziellen OpenAI-ChatGPT-Website, deren Nutzung wir auswählen. Hier haben wir hauptsächlich 20 Modelle; Details finden Sie bei den von uns bereitgestellten Modellen. Der letzte Parameter ist messages; messages ist das Array der von uns eingegebenen Fragewörter. Es ist ein Array und bedeutet, dass mehrere Fragewörter gleichzeitig hochgeladen werden können. Jedes Fragewort enthält role und content, wobei role die Rolle des Fragestellers darstellt. Wir bieten drei Identitäten an, nämlich user, assistant, system. Das andere, content, ist der konkrete Inhalt unserer Frage. Gleichzeitig können Sie beachten, dass auf der rechten Seite entsprechender Aufrufcode generiert wird. Sie können den Code kopieren und direkt ausführen oder direkt auf die Schaltfläche „Try“ klicken, um ihn zu testen. Häufig verwendete optionale Parameter:
  • max_tokens: Begrenzt die maximale Anzahl von Tokens für eine einzelne Antwort.
  • temperature: Zufälligkeit der Generierung, zwischen 0 und 2; je größer der Wert, desto stärker die Streuung.
  • n: Wie viele Kandidatenantworten auf einmal generiert werden.
  • response_format: Einstellung des Rückgabeformats.

Nach dem Aufruf stellen wir fest, dass das Rückgabeergebnis wie folgt lautet:
Das Rückgabeergebnis enthält mehrere Felder, die wie folgt vorgestellt werden:
  • id: Die ID der generierten Dialogaufgabe, die zur eindeutigen Kennzeichnung dieser Dialogaufgabe verwendet wird.
  • model : Das ausgewählte Modell der offiziellen OpenAI-ChatGPT-Website.
  • choices: Die Antwortinformationen, die ChatGPT für die Fragewörter liefert.
  • usage : Statistische Informationen über die Tokens dieses Frage-Antwort-Paars.
Dabei enthält choices die Antwortinformationen von ChatGPT; das darin enthaltene choices ist ChatGPT, wie in der Abbildung gezeigt.

Es ist zu sehen, dass das Feld content in choices den konkreten Inhalt der ChatGPT-Antwort enthält.

Streaming-Antwort

Diese Schnittstelle unterstützt auch Streaming-Antworten, was für die Anbindung von Webseiten sehr nützlich ist und es Webseiten ermöglichen kann, einen Effekt der zeichenweisen Anzeige zu erzielen. Wenn Sie die Antwort als Stream zurückgeben möchten, können Sie den Parameter stream im Anfrage-Header ändern und auf true setzen. Die Änderung ist wie in der Abbildung gezeigt; allerdings muss der Aufrufcode entsprechend geändert werden, um Streaming-Antworten zu unterstützen.

Nachdem stream auf true geändert wurde, gibt die API die entsprechenden JSON-Daten zeilenweise zurück; auf Codeebene müssen wir entsprechende Änderungen vornehmen, um die zeilenweisen Ergebnisse zu erhalten. Python-Beispielaufrufcode:
Der Ausgabeeffekt ist wie folgt:
Wie zu sehen ist, enthält die Antwort viele data-Einträge. Die choices innerhalb von data sind der neueste Antwortinhalt, was mit dem zuvor vorgestellten Inhalt übereinstimmt. choices sind neu hinzugefügte Antwortinhalte, die Sie anhand der Ergebnisse in Ihr System integrieren können. Gleichzeitig wird das Ende der Streaming-Antwort anhand des Inhalts von data bestimmt. Wenn der Inhalt [DONE] ist, bedeutet dies, dass die Streaming-Antwort vollständig beendet wurde. Das zurückgegebene data-Ergebnis enthält mehrere Felder, die wie folgt vorgestellt werden:
  • id, die ID der für diesen Dialog generierten Aufgabe, die zur eindeutigen Kennzeichnung dieser Dialogaufgabe verwendet wird.
  • model , das ausgewählte Modell der offiziellen OpenAI-ChatGPT-Website.
  • choices, die Antwortinformationen, die ChatGPT auf den Frageterm gibt.
JavaScript wird ebenfalls unterstützt, beispielsweise lautet der Code für den Streaming-Aufruf in Node.js wie folgt:
Java-Beispielcode:
Andere Sprachen können entsprechend selbst angepasst werden; das Prinzip ist überall gleich.

Mehrere Gesprächsrunden

Wenn Sie die Funktion für mehrere Gesprächsrunden integrieren möchten, müssen Sie mehrere Frageterme in das Feld messages hochladen. Ein konkretes Beispiel für mehrere Frageterme ist in der folgenden Abbildung dargestellt:

Python-Beispielaufrufcode:
Durch das Übermitteln mehrerer Eingabeaufforderungen können Sie problemlos mehrstufige Gespräche realisieren und folgende Antwort erhalten:
Wie zu sehen ist, stimmen die in choices enthaltenen Informationen mit dem Inhalt der grundlegenden Verwendung überein. Dies enthält den konkreten Inhalt der Antwort von ChatGPT auf mehrere Gespräche, sodass entsprechende Fragen anhand mehrerer Gesprächsinhalte beantwortet werden können.

Anbindung von OpenAI-Python

Die OpenAI Chat Completion API bleibt mit der offiziellen OpenAI-Schnittstelle kompatibel und kann direkt mit dem offiziellen SDK OpenAI-Python angebunden werden. Dieser Artikel wird die Verwendung kurz vorstellen.
  1. Zunächst muss eine lokale Python-Umgebung eingerichtet werden; dieser Prozess kann über eine Google-Suche gefunden werden.
  2. Laden Sie die Entwicklungsumgebung herunter und installieren Sie sie, beispielsweise den VSCode-Editor.
  3. Konfigurieren Sie die OpenAI-Umgebungsvariablen.
  • Erstellen Sie im Projektordner eine Datei mit dem Namen .env und speichern Sie sie.
  • Inhalt der .env-Datei:
Ersetzen Sie sk-xxx durch Ihren eigenen Key. OPENAI_BASE_URL ist die Proxy-Schnittstelle für den Zugriff auf OpenAI.
  1. Installieren Sie die vom Projekt benötigten Pakete
Unter Mac OS lautet der Befehl:
  1. Erstellen Sie eine Beispiel-Quellcodedatei
Angenommen, wir erstellen einen Beispielcode index.py; der konkrete Inhalt lautet wie folgt:

Modelle mit Internetzugriff

Die Modelle gpt-3.5-browsing und gpt-4-browsing unterscheiden sich von anderen Modellen. Sie können anhand von Eingabeaufforderungen Internetsuchen durchführen und die Ergebnisse der Internetsuche entsprechend angepasst an Sie zurückgeben. Dieser Artikel wird die Internetfunktion anhand eines konkreten Beispiels demonstrieren. Anschließend können Sie die entsprechenden Inhalte auf der Oberfläche der OpenAI Chat Completion API ausfüllen, wie in der Abbildung gezeigt:

Gleichzeitig können Sie beachten, dass auf der rechten Seite entsprechender generierter Aufrufcode vorhanden ist. Sie können den Code kopieren und direkt ausführen oder direkt auf die Schaltfläche „Try“ klicken, um ihn zu testen.

Nach dem Aufruf stellen wir fest, dass das Rückgabeergebnis wie folgt lautet:
Wie zu sehen ist, basieren die Antwortinformationen in choices auf den nach der Internetabfrage erhaltenen Ergebnissen und enthalten auch entsprechende Links. Die Antwortinformationen in choices müssen mit markdown-Syntax gerendert werden, um das beste Erlebnis zu erhalten. Schließlich zeigt dies auch den großen Vorteil der Internetfunktion unseres Modells.

Visuelles Modell

gpt-4o ist ein von OpenAI entwickeltes multimodales großes Sprachmodell, das auf Grundlage von GPT-4 um visuelle Verständnisfähigkeiten erweitert wurde. Dieses Modell kann Text- und Bildeingaben gleichzeitig verarbeiten und ermöglicht modalitätsübergreifendes Verstehen und Generieren. Die Textverarbeitung mit dem gpt-4o-Modell stimmt mit dem oben beschriebenen Inhalt zur grundlegenden Verwendung überein. Im Folgenden wird kurz vorgestellt, wie die Bildverarbeitungsfähigkeit des Modells verwendet wird. Die Bildverarbeitungsfähigkeit des gpt-4o-Modells wird hauptsächlich durch das Hinzufügen eines type-Feldes auf Grundlage des ursprünglichen content-Inhalts verwendet. Über dieses Feld kann erkannt werden, ob Text oder ein Bild hochgeladen wird, um so die Bildverarbeitungsfähigkeit des gpt-4o-Modells zu nutzen. Im Folgenden wird hauptsächlich beschrieben, wie diese Funktion über Curl und Python auf zwei Arten aufgerufen wird.
  • Curl-Skriptmethode
  • Python-Skriptmethode
Anschließend kann das folgende Ergebnis erhalten werden. Die Feldinformationen im Ergebnis stimmen mit dem vorherigen Text überein, im Detail wie folgt:
Es ist zu sehen, dass der Antwortinhalt auf dem Bild basiert. Daher können die Text- und Bildverarbeitungsfähigkeiten des Modells gpt-4-vision über die beiden oben genannten Methoden einfach verwendet werden. Neben gpt-4o gibt es auch ein kostengünstigeres Modell namens gpt-4o-mini. gpt-4o-mini ist die neueste Generation großer Sprachmodelle, die von OpenAI entwickelt wurde. Es reagiert nicht nur schnell, sondern ist auch günstiger und unterstützt ebenfalls Multimodalität. Für die Verwendung der Vision-Funktion kann auf den Inhalt zur Verwendung des Modells gpt-4o oben verwiesen werden.

GPT-4o-Bildgenerierungsmodell

Bilder anhand von Referenzbildern generieren

Nachfolgend ist ein Beispiel für die Generierung eines Bildes in einem benutzerdefinierten Stil anhand eines Bildes. Sehen wir uns zunächst das von uns eingegebene Bild an, wie in der folgenden Abbildung dargestellt: Es ist zu sehen, dass das Referenzbild ein Bild einer realen Person ist. Wir können es in einen anderen Stil umwandeln, beispielsweise in ein Bild im Anime-Stil. Das konkrete Anfragebeispiel:
Beispielergebnis:
Dabei ist message.content in choices das vollständig generierte Dialogergebnis. Das Bild ist darin im Markdown-Format enthalten (der Bildlink ist eine temporäre Adresse, bitte laden Sie ihn rechtzeitig herunter und speichern Sie ihn). Es ist zu sehen, dass das generierte Bild tatsächlich im Anime-Stil ist, konkret wie in der folgenden Abbildung dargestellt:

Bilder nur aus Text generieren

Wir können es mithilfe eines Prompt-Worts ein Bild generieren lassen und es uns im dialogorientierten Ergebnis zurückgeben. Nachfolgend verwenden wir Erstelle ein Bild eines Sonnenuntergangs in einer zukünftigen Stadt als Beispiel, das konkrete Beispiel wie folgt:
Beispielergebnis:
Es ist zu sehen, dass das Ergebnis dem Prompt-Wort entspricht, konkret wie folgt dargestellt:

Ein Bild aus mehreren Bildern generieren

Wir können auch mehrere Referenzbilder verwenden, um ein Bild zu generieren. Beispielsweise können wir ein Bild eines gutaussehenden Mannes und ein Kaffeebild verwenden und mithilfe dieser beiden Bilder ein Bild eines gutaussehenden Mannes beim Kaffeetrinken generieren. Nachfolgend sind die konkreten Referenzbilder:

Nachfolgend verwenden wir Generiere einen Jungen, der Kaffee hält und ihn gleich trinken wird als Beispiel, das konkrete Beispiel wie folgt:
Beispielergebnis:
Wie zu sehen ist, kombiniert das generierte Ergebnis tatsächlich die beiden Bilder zur Erstellung. Nachfolgend ist das konkrete Ergebnis:

Fehlerbehandlung

Wenn bei der API-Aufrufung ein Fehler auftritt, gibt die API den entsprechenden Fehlercode und die Informationen zurück. Zum Beispiel:
  • 400 token_mismatched: Ungültige Anfrage, möglicherweise aufgrund fehlender oder ungültiger Parameter.
  • 400 api_not_implemented: Ungültige Anfrage, möglicherweise aufgrund fehlender oder ungültiger Parameter.
  • 401 invalid_token: Nicht autorisiert, ungültiges oder fehlendes Autorisierungstoken.
  • 429 too_many_requests: Zu viele Anfragen, Sie haben das Ratenlimit überschritten.
  • 500 api_error: Interner Serverfehler, auf dem Server ist etwas schiefgelaufen.

Beispiel für eine Fehlerantwort

Fazit

Durch dieses Dokument haben Sie bereits erfahren, wie Sie die Dialogfunktion des offiziellen OpenAI ChatGPT einfach mit der OpenAI Chat Completion API implementieren können. Wir hoffen, dass dieses Dokument Ihnen dabei helfen kann, diese API besser anzubinden und zu verwenden. Bei Fragen kontaktieren Sie bitte jederzeit unser technisches Supportteam.