Nutzen Sie die Leistungsfähigkeit von ChatGPT in Ihren eigenen Apps mit der API von OpenAI und diesem Leitfaden.
Durch die Veröffentlichung seiner API hat OpenAI die Möglichkeiten von ChatGPT für alle zugänglich gemacht. Sie können die Leistung von ChatGPT jetzt nahtlos in Ihre Anwendung integrieren.
Befolgen Sie diese ersten Schritte, um loszulegen, egal ob Sie ChatGPT in Ihre vorhandene Anwendung integrieren oder damit neue Anwendungen entwickeln möchten.
Zugriff auf die OpenAI-API-Schlüssel erhalten
Um mit der Verwendung der ChatGPT-API zu beginnen, müssen Sie zunächst die OpenAI-API-Schlüssel abrufen. Melden Sie sich an oder melden Sie sich beim Beamten an OpenAI Plattform.
Sobald Sie eingeloggt sind, klicken Sie auf die persönlich Registerkarte im Abschnitt oben rechts. Wähle aus API-Schlüssel anzeigen Option aus der Dropdown-Liste, und Sie landen auf der API-Schlüssel Buchseite. Klick auf das Erstellen Sie einen neuen geheimen Schlüssel Schaltfläche zum Generieren des API-Schlüssels.
Sie können den Schlüssel nicht mehr einsehen, bewahren Sie ihn also an einem sicheren Ort auf.
Der in diesem Projekt verwendete Code ist in a GitHub-Repository und steht Ihnen unter der MIT-Lizenz kostenlos zur Verfügung.
So verwenden Sie die ChatGPT-API
Die OpenAI-APIs gpt-3.5-turbo Und gpt-4 Modelle sind die gleichen Modelle, die ChatGPT bzw. ChatGPT+ verwenden. Diese leistungsstarken Modelle sind in der Lage, Text in natürlicher Sprache zu verstehen und zu generieren.
Bitte beachten Sie, dass die ChatGPT-API ein allgemeiner Begriff ist, der sich auf OpenAI-APIs bezieht, die GPT-basierte Modelle für die Entwicklung von Chatbots verwenden, einschließlich der gpt-3.5-turbo Und gpt-4 Modelle.
Die ChatGPT-API ist in erster Linie für den Chat optimiert, funktioniert aber auch gut für Textvervollständigungsaufgaben. Der gpt-3.5-turbo Und gpt-4 Modelle sind leistungsstärker und billiger als die vorherigen GPT-3-Modelle. Zum jetzigen Zeitpunkt können Sie die GPT-3.5-Modelle jedoch nicht feinabstimmen. Sie können nur die GPT-3-Basismodelle feinabstimmen, d. H. davinci, Curie, ada, Und Kohl.
Zum Zeitpunkt des Schreibens ist die GPT-4-API steht auf der Warteliste. Aber die GPT-3.5-Modelle sind für jedermann zugänglich, also werden wir sie in diesem Artikel verwenden. Obwohl, Sie können GPT-4 jetzt verwenden durch ein Upgrade auf ChatGPT+.
Verwenden der ChatGPT-API für die Chat-Vervollständigung
Sie müssen das Chat-Modell konfigurieren, um es für den API-Aufruf vorzubereiten. Anhand eines Beispiels lässt sich dies besser nachvollziehen:
importieren openai
openai.api_key = "YOUR_API_KEY"
Abschluss = openai. ChatCompletion.create(
Modell = "gpt-3.5-turbo",
Temperatur = 0.8,
max_token = 2000,
Nachrichten = [
{"Rolle": "System", "Inhalt": "Du bist ein lustiger Komiker, der Papa Witze erzählt."},
{"Rolle": "Benutzer", "Inhalt": "Schreibe einen Papa-Witz über Zahlen."},
{"Rolle": "Assistent", "Inhalt": „F: Wie macht man 7 gerade? A: Nimm das s weg."},
{"Rolle": "Benutzer", "Inhalt": "Schreiben Sie einen, der sich auf Programmierer bezieht."}
]
)
print (completion.choices[0].Nachricht)
Das Ausführen dieses Codes erzeugt die folgende Ausgabe:
Der obige Code demonstriert einen ChatGPT-API-Aufruf mit Python. Beachten Sie, dass das Modell den Kontext ("Papa-Witz") und die Art der Antwort (Frage-und-Antwort-Formular) verstehen konnte, die wir erwartet hatten, obwohl wir dies in der letzten Benutzeraufforderung nicht ausdrücklich erwähnt hatten.
So können Sie beim Erstellen von Anwendungen den Kontext im Voraus bereitstellen und das Modell passt sich Ihren Anforderungen entsprechend an.
Hier ist der wichtigste Teil die Mitteilungen Parameter, der ein Array von Nachrichtenobjekten akzeptiert. Jedes Nachrichtenobjekt enthält eine Rolle Und Inhalt. Sie können den Nachrichtenobjekten drei Arten von Rollen zuweisen:
- System: Es richtet den Kontext und das Verhalten des Assistenten ein.
- Benutzer: Wird verwendet, um dem Assistenten Anweisungen zu geben. Es wird normalerweise vom Endbenutzer generiert. Aber Sie als Entwickler können auch vorab einige potenzielle Benutzeraufforderungen bereitstellen.
- Assistent: Wir stellen dem Assistenten vorab einige Informationen zur Verfügung, damit er uns die Antwort gibt, die wir von der API erwarten.
Sie können die weiter anpassen Temperatur Und max_tokens Parameter des Modells, um die Ausgabe gemäß Ihren Anforderungen zu erhalten.
Je höher die Temperatur, desto höher die Zufälligkeit der Ausgabe und umgekehrt. Wenn Sie möchten, dass Ihre Reaktionen konzentrierter und deterministischer sind, wählen Sie den niedrigeren Temperaturwert. Und wenn Sie es kreativer haben möchten, entscheiden Sie sich für den höheren Wert. Der Temperaturwert liegt zwischen 0 und 2.
Wie ChatGPT hat auch seine API eine Wortbegrenzung. Verwenden Sie die max_tokens Parameter, um die Länge der Antworten zu begrenzen. Allerdings eine niedrigere Einstellung max_tokens -Wert kann potenzielle Probleme verursachen, da er die Ausgabe auf halbem Weg unterbrechen kann. Zum Zeitpunkt des Schreibens ist die gpt-3.5-turbo Modell hat ein Token-Limit von 4.096, während das gpt-4 Modell hat ein Limit von 8.192 Token.
Sie können das Modell mit den anderen von bereitgestellten Parametern weiter konfigurieren OpenAI.
Verwenden der ChatGPT-API für die Textvervollständigung
Abgesehen von den Aufgaben zum Abschluss des Chats, die gpt-3.5-turbo model leistet auch gute Arbeit bei der Textvervollständigung. Es übertrifft das vorherige text-davinci-003 Modell und kostet nur ein Zehntel seiner Kosten.
Das folgende Beispiel zeigt, wie Sie die ChatGPT-API für die Textvervollständigung konfigurieren können:
importieren openai
openai.api_key = "YOUR_API_KEY"
Abschluss = openai. ChatCompletion.create(
Modell = "gpt-3.5-turbo",
Temperatur = 0.8,
max_token = 2000,
Nachrichten = [
{"Rolle": "System", "Inhalt": "Du bist ein Dichter, der Gedichte erschafft, die Emotionen hervorrufen."},
{"Rolle": "Benutzer", "Inhalt": "Schreibe ein kurzes Gedicht für Programmierer."}
]
)
print (completion.choices[0].Nachrichteninhalt)
Sie müssen nicht einmal die Systemrolle und ihren Inhalt angeben. Wenn Sie nur die Benutzeraufforderung bereitstellen, wird die Arbeit für Sie erledigt.
Nachrichten = [
{"Rolle": "Benutzer", "Inhalt": "Schreibe ein kurzes Gedicht für Programmierer."}
]
Wenn Sie den obigen Code ausführen, wird ein Gedicht für Programmierer generiert:
Antwortformat der ChatGPT-API
Die ChatGPT-API sendet die Antwort im folgenden Format:
Sie müssen außerdem die Antwort des Assistenten extrahieren, die in gespeichert ist Inhalt.
Erstellen von Anwendungen mit der ChatGPT-API
Sie können den API-Endpunkt oder die direkt verwenden openai Python/Node.js-Bibliothek, um mit dem Erstellen von ChatGPT-API-basierten Anwendungen zu beginnen. Abgesehen vom Beamten openai -Bibliothek können Sie auch Anwendungen entwickeln, indem Sie die von der Community empfohlenen Bibliotheken verwenden OpenAI.
OpenAI überprüft jedoch nicht die Sicherheit dieser von der Community verwalteten Bibliotheken, daher ist es besser, entweder direkt den API-Endpunkt zu verwenden oder die offizielle openai Python/Node.js-Bibliothek.
Methode 1: Verwenden des API-Endpunkts
Sie müssen die verwenden /v1/chat/completions Endpunkt, um die zu verwenden gpt-3.5-turbo Und gpt-4 Modelle.
importieren Anfragen
openai.api_key = "YOUR_API_KEY"
URL= " https://api.openai.com/v1/chat/completions"Nutzlast = {
"Modell": "gpt-3.5-turbo",
"Temperatur": 1.0,
"Mitteilungen": [
{"Rolle": "System", "Inhalt": f"Du bist ein Assistent, der beliebige und sehr kurze lustige Fakten über diese Welt erzählt."},
{"Rolle": "Benutzer", "Inhalt": f"Schreiben Sie lustige Fakten über Programmierer."},
{"Rolle": "Assistent", "Inhalt": f"Programmierer trinken viel Kaffee!"},
{"Rolle": "Benutzer", "Inhalt": f"Schreiben Sie eines, das sich auf die Programmiersprache Python bezieht."}
]
}Überschriften = {
"Inhaltstyp": "Anwendung/json",
"Genehmigung": f"Träger {openai.api_key}"
}Antwort = Anfragen.Post (URL, Header=Header, json=Payload)
Antwort = Antwort.json()
drucken (Antwort['Auswahl'][0]['Nachricht']['Inhalt'])
Der obige Beispielcode zeigt, wie Sie den Endpunkt direkt verwenden können, um den API-Aufruf mithilfe von zu tätigen Anfragen Bibliothek.
Weisen Sie zuerst den API-Schlüssel einer Variablen zu. Als nächstes müssen Sie den Modellnamen angeben Modell Parameter der Nutzlast Objekt. Danach haben wir den Gesprächsverlauf an die bereitgestellt Mitteilungen Parameter.
Hier haben wir eine Höher gehalten Temperatur Wert, so dass unsere Antwort zufälliger und damit kreativer ist.
Hier ist die Antwortausgabe:
Beachten Sie, dass Es gibt einige Probleme mit ChatGPT von OpenAI, sodass Sie möglicherweise auch anstößige oder voreingenommene Antworten von der API erhalten.
Methode 2: Verwenden der offiziellen Openai-Bibliothek
Installiere das openai Python-Bibliothek mit Pip:
pip installiere openai
Jetzt können Sie Text- oder Chatvervollständigungen generieren.
importieren openai
openai.api_key = "YOUR_API_KEY"
Antwort = openai. ChatCompletion.create(
Modell = "gpt-3.5-turbo",
Temperatur = 0.2,
max_token = 1000,
Nachrichten = [
{"Rolle": "Benutzer", "Inhalt": "Wer hat die FIFA Fussball-Weltmeisterschaft 2018 gewonnen?"}
]
)
drucken (Antwort['Auswahl'][0]['Nachricht']['Inhalt'])
In diesem Code haben wir nur eine einzige Benutzeraufforderung bereitgestellt. Wir haben den Temperaturwert niedrig gehalten, um die Reaktion eher deterministisch als kreativ zu halten.
Sie erhalten die folgende Antwort, nachdem Sie den Code ausgeführt haben:
Die ChatGPT-Antworten mögen magisch erscheinen und können jeden zum Staunen bringen wie ChatGPT funktioniert. Aber hinter den Kulissen wird es durch das Sprachmodell Generative Pre-trained Transformer (GPT) unterstützt, das die ganze schwere Arbeit übernimmt.
Erstellen Sie Apps der nächsten Generation mit der ChatGPT-API
Sie haben gelernt, wie Sie die ChatGPT-API konfigurieren. Die ChatGPT-API hat Ihnen und Entwicklern auf der ganzen Welt Tore geöffnet, um innovative Produkte zu entwickeln, die die Leistungsfähigkeit von KI nutzen.
Sie können dieses Tool verwenden, um Anwendungen wie Storywriter, Codeübersetzer, E-Mail-Autoren, Generatoren für Marketingtexte, Textzusammenfassungen usw. zu entwickeln. Ihrer Vorstellungskraft sind beim Erstellen von Anwendungen, die diese Technologie nutzen, keine Grenzen gesetzt.
Neben der ChatGPT-API können Sie auch andere OpenAI-Modelle verwenden, um coole Anwendungen zu entwickeln.