Einführung in ChatGPT-Plugins
Ein ChatGPT-Plugin ist eine Zusatzsoftware, die entwickelt wurde, um externe Anwendungen in den KI-Chatbot von ChatGPT zu integrieren, wobei Funktionen jenseits des ursprünglichen Umfangs von ChatGPT freigeschaltet werden. Diese Plugins erleichtern die Schnittstelle zwischen der Anwendung und der ChatGPT-API und verbinden andere Dienste und Werkzeuge mit einem Chatbot, was ein breiteres Spektrum an Funktionen und Anwendungsfällen als ursprünglich eingebaut ermöglicht.
Erste Schritte
Um Ihr Plugin für ChatGPT verfügbar zu machen, müssen Sie über Entwicklerzugang zu ChatGPT-Plugins verfügen, was bedeutet, dass Sie auch ein Abonnement für ChatGPT Plus benötigen. Dennoch können Sie das Plugin entwickeln und bereitstellen, wann immer Sie diesen Zugang erhalten.
In diesem Tutorial werden wir ChatGPT um Hilfe bitten, um Ideen für ein Plugin zu entwickeln und auch den Code dafür zu schreiben. Anschließend werden wir unsere App auf Replit bereitstellen, um sie öffentlich für ChatGPT verfügbar zu machen.
Schritt 1: Brainstorming von Plugin-Ideen
Öffnen Sie ChatGPT in Ihrem Browser und bitten Sie es, Ideen für ein Plugin zu entwickeln. Um es einfach zu halten, wählen wir die erste Idee: einen Währungsumrechner, der es Nutzern ermöglicht, zwischen verschiedenen Währungen zu konvertieren. Fühlen Sie sich jedoch frei, eine der Vorschläge zu nehmen und denselben Prozess anzuwenden, um Ihr eigenes Original-Plugin zu erstellen.
Schritt 2: Auswahl einer API
Sie können ChatGPT nun bitten, eine Liste von APIs bereitzustellen, die zur Entwicklung des Plugins verwendet werden können. Wir werden die Exchange Rates API nutzen, da sie eine kostenlose Option hat, die für unseren Anwendungsfall ausreicht. Melden Sie sich für den kostenlosen Plan an und speichern Sie diesen API-SCHLÜSSEL für die spätere Verwendung.
Schritt 3: Entwicklung des Plugins
Kopieren Sie als Nächstes die Dokumentation für die Exchange Rates API von der API Layer-Website und stellen Sie sie ChatGPT zur Verfügung. Diese Informationen helfen dabei, die notwendigen Endpunkte für unser Plugin zu schreiben. Für unsere Zwecke benötigen wir nur die Informationen über den /convert
-Endpunkt.
Stellen Sie sicher, dass Sie den GET /convert
-Endpunktcode in Python kopieren (da er standardmäßig ursprünglich in Javascript vorliegt). Fügen Sie die Dokumentation in ChatGPT ein und bitten Sie es, ein Plugin basierend auf diesen Informationen zu schreiben.
Sie müssen möglicherweise ein paarmal versuchen, bevor Sie eine zufriedenstellende Antwort erhalten. Stellen Sie sicher, dass es Fehler behandelt und eine Flask-App mit dem /convert
-Endpunkt und all anderen erforderlichen Endpunkten für ein voll funktionsfähiges Plugin erstellt.
Schritt 4: Einrichtung Ihres Repositories auf Replit
Jetzt, da wir das Plugin programmiert haben, ist es Zeit, ein Replit-Repository zu erstellen. Wenn Sie noch kein Replit-Konto haben, erstellen Sie eines und beginnen Sie dann ein neues Repository.
Kopieren Sie den von ChatGPT generierten Code in eine Datei namens main.py
in Ihrem Replit-Repository. Öffnen Sie den Konsolentab, gehen Sie zu Neuer Tab -> Secrets und fügen Sie dort Ihren Exchange Rates API-Schlüssel ein.
Schritt 5: Konfiguration der Umgebung
Ändern Sie den Code, um den API_SCHLÜSSEL aus der Umgebung des Repositories abzurufen. Bitten Sie ChatGPT anschließend, die zusätzlichen Dateien zu erstellen, die für den Betrieb des Plugins erforderlich sind.
Gehen Sie zur OpenAI-Plugin-Dokumentation, kopieren Sie die relevanten Informationen im Abschnitt Plugin-Manifest und bitten Sie ChatGPT, eine Manifestdatei zu schreiben. Erstellen Sie in Ihrem Replit-Repo eine Datei ai-plugin.json
und fügen Sie den Manifest-Code dort ein.
Schritt 6: Hinzufügen der Open API-Definition
Wiederholen Sie die letzten Schritte für die Open API-Definition. Gehen Sie zurück zum Abschnitt der OpenAI-Plugin-Dokumentation für ChatGPT, kopieren Sie den Text unter dem Titel Open API-Definition und fügen Sie ihn in ChatGPT ein, um eine Open API-Definition für Ihr Plugin anzufordern.
Erstellen Sie dann eine Datei openapi.yaml
in Ihrem Repository und fügen Sie den erhaltenen Open API-Definitionscode ein.
Schritt 7: Installation zusätzlicher Pakete und Abschluss des Codes
Öffnen Sie die Datei main.py
und fügen Sie alle fehlenden Imports hinzu, die angegeben wurden. Öffnen Sie einen Shell-Tab in Ihrer Replit-Konsole und installieren Sie Waitress. Fügen Sie dann die erforderlichen Endpunkte hinzu, um Ihre Manifest- und Open API-Definitionsdateien bereitzustellen.
Schritt 8: Ausführen der Anwendung
Ihre vollständige main.py
-Datei sollte folgendermaßen aussehen:
# Kompletter Code hier
Drücken Sie die Schaltfläche Ausführen oben in Ihrem Replit-Repository, warten Sie auf die Bereitstellung und erfassen Sie die bereitgestellte Replit-URL. Diese URL sollte etwa so aussehen:
https://currency-converter-plugin.< IHR_REPLIT_BENUTZERNAME >.repl.co
Nun fügen Sie in Ihrer ai-plugin.json
-Datei den vollständigen Open API-Definitionspfad ein. Holen Sie sich die Haupt-URL in Ihre openapi.yaml
-Datei, indem Sie die gleichen Schritte befolgen.
Schritt 9: Installation und Test Ihres Plugins
Gehen Sie zum ChatGPT-Plugin-Store, klicken Sie auf "Entwickeln Sie Ihr eigenes Plugin" und drücken Sie, falls erforderlich, die Schaltfläche "Mein Manifest ist bereit", um die Basis-URL Ihrer App bereitzustellen. Fahren Sie mit der Installation fort, und Sie sollten nun bereit sein, Ihr Plugin zu testen.
Bonus: Integrieren Sie Ihr Plugin mit Stable Diffusion
Als kleines Extra wollen wir die Funktionalität unseres Plugins erweitern, indem wir auch ein anderes KI-Tool, Stable Diffusion, implementieren. Dies wird ein Bild der Umwandlung generieren, die wir zu machen versuchen.
Wir werden ein Stable Diffusion-Modell verwenden, das auf Replicate gehostet wird, also holen Sie sich zuerst Ihr Replicate API_TOKEN. Fügen Sie den TOKEN zu Ihren Geheimnissen im Replit-Repository hinzu und integrieren Sie ihn dann in Ihre convert_currency()
-Funktion, um Bilder basierend auf den Währungsumrechnungen zu generieren.
Fazit
In diesem Tutorial haben wir erkundet, wie man ein ChatGPT-Plugin zur Währungsumrechnung konstruiert und gleichzeitig die Bildgenerierung mit Stable Diffusion integriert. Plugins dienen dazu, die Funktionalität von ChatGPT zu erweitern, indem sie die Schnittstelle zu verschiedenen externen Anwendungen und APIs ermöglichen. Sie sind nun bereit, Ihre eigenen Plugins zu erstellen oder dieses hier zu erweitern, um etwas Innovatives zu entwickeln.
Wenn Sie Fragen haben oder zusätzliche Unterstützung benötigen, können Sie sich gerne mit mir auf LinkedIn oder Twitter vernetzen.
Hinterlasse einen Kommentar
Alle Kommentare werden vor der Veröffentlichung geprüft.
Diese Website ist durch hCaptcha geschützt und es gelten die allgemeinen Geschäftsbedingungen und Datenschutzbestimmungen von hCaptcha.