In diesem Tutorial lernst du, wie du mithilfe der OpenAI API eine Funktion implementierst, die es einem virtuellen Verkaufsassistenten ermöglicht, ein Produkt in den Warenkorb zu legen. Auch wenn wir keinen vollständigen Warenkorb umsetzen, legen wir die Grundlagen, sodass du diese Funktionen später selbst einbinden kannst. Der Schlüssel dazu liegt in einem funktionalen Aufruf, der es der KI erlaubt, auf die Kundenanfragen korrekt zu reagieren. Lass uns direkt loslegen!
Wichtigste Erkenntnisse
- Die Funktion add product to cart wird erstellt, um ein Produkt in den Warenkorb zu legen.
- Du musst den Systemprompt entsprechend anpassen, damit die KI die neue Funktion nutzt.
- Eine Überprüfung auf undefined ist erforderlich, um sicherzustellen, dass das Produkt korrekt erfasst wird.
Schritt-für-Schritt-Anleitung
Zunächst erstellen wir die Funktion, die das Produkt in den Warenkorb legen kann. Hierbei handelt es sich um einen Funktionsaufruf, den die KI nutzen wird, wenn ein Kunde anfragt, ein Produkt zu kaufen.
Die Funktion wird als add product to cart bezeichnet. Ihr Zweck ist es, das Produkt mit dem angegebenen Namen zum Warenkorb des Kunden hinzuzufügen.
Die Funktion hat einen Parameter namens productName, welcher vom Typ String ist. Dieser Parameter enthält den Namen des Produkts, das zum Warenkorb hinzugefügt werden soll.
Um die KI dazu zu bringen, diese Funktion zu verwenden, müssen wir den Systemprompt anpassen. Füge den Satz hinzu, dass die KI bei einer Anfrage des Kunden, das Produkt zum Warenkorb hinzuzufügen, dies entsprechend tun soll. Der letzte Satz in diesem Zusammenhang könnte etwa so lauten: „Wenn der Kunde ein Produkt kaufen möchte, füge es bitte dem Warenkorb hinzu. Du musst keine Informationen zu Anmeldung oder Zahlung abfragen.“
Weiterhin gilt es, den Function Call Handler zu erweitern, um die neue Funktion entsprechend zu verarbeiten. Überprüfe, ob der productName aus den Anfragen tatsächlich vorhanden ist.
Hierfür kannst du eine einfache if-Bedingung nutzen, um festzustellen, ob productName undefiniert ist. Wenn es nicht undefiniert ist, kannst du eine Konsolenausgabe erstellen, die bestätigt, dass das Produkt zum Warenkorb hinzugefügt wurde.
Sollte das Produkt nicht erhältlich sein, gibt die KI die Meldung aus, dass das Produkt nicht gefunden werden konnte. Diese Logik ist essenziell, um relevante Rückmeldungen zu geben.
Jetzt testen wir die neue Funktion. Wir stellen eine Anfrage zur Verfügbarkeit eines Produkts.
Du fragst beispielsweise: „Hast du die ECE EN 77?“ Die KI sollte darauf antworten, dass das Produkt vorhanden ist. Jetzt frage erneut: „Kannst du dies zu meinem Warenkorb hinzufügen?“
Die erwartete Antwort der KI wäre: „Ich habe die ECE EN 77 zu deinem Warenkorb hinzugefügt.“ So weißt du, dass die Funktion korrekt aufgerufen wurde.
Um sicherzustellen, dass die Funktionalität vollständig funktioniert, solltest du auch die Serverausgaben überprüfen und sicherstellen, dass die Konsolenausgaben erscheinen, die bestätigen, dass das Produkt hinzugefügt wurde.
Beachte, dass wir das Produkt nur simuliert in den Warenkorb legen; eine Implementierung in einer Datenbank ist nicht Teil dieses Tutorials. Du musst jedoch sicherstellen, dass dies in deiner Anwendung erfolgt.
Ein weiteres wichtiges Thema ist die Suchfunktion innerhalb des Systems. Wir haben festgestellt, dass die Suche möglicherweise nicht robust genug ist, da sie genaue Übereinstimmungen verlangt. Daher solltest du überlegen, wie du eine unscharfe Suche implementieren kannst, um auch Varianten oder leicht abweichende Suchanfragen zu erkennen.
Wende das an, indem du die Anfragen variierst und überprüfst, ob das System auch bei abweichenden Eingaben reagiert. So kannst du sicherstellen, dass du die Funktionalität weiter verbessern kannst.
Diese Implementierung kann stets angepasst und erweitert werden. Im nächsten Video werden wir uns darauf konzentrieren, wie eine bessere Suchfunktion implementiert werden kann, um die Kundenanfragen zu optimieren.
Zusammenfassung
In dieser Anleitung hast du gelernt, wie du eine Funktion zur Integration eines Produktes in den Warenkorb über die OpenAI API implementieren kannst. Du hast wichtige Schritte und Anpassungen durchlaufen, um sicherzustellen, dass die KI optimal funktioniert und auf Kundenanfragen reagiert.
Häufig gestellte Fragen
Wie implementiere ich die Funktion add product to cart?Du erstelle die Funktion mit dem Parameter productName und passe den Systemprompt an.
Brauche ich eine Datenbank für den Warenkorb?Ja, um die Produkte dauerhaft zu speichern, sollte eine Datenbankanbindung erfolgen.
Wie kann ich die Suchfunktion optimieren?Implementiere eine unscharfe Suche, um auch ähnliche Produkte zu erkennen.