In der heutigen Anleitung lernst du, wie du einen weiteren Parameter zu deinem Funktionsaufruf hinzufügst, um deine Anfragen gezielter zu gestalten. Wir werden uns auf die Funktion f products by type konzentrieren und einen zusätzlichen Parameter namens priceRange integrieren. Mit diesem Parameter kannst du spezifische Preiskategorien für E-Gitarren angeben, um genau die Produkte zu finden, die deinem Budget entsprechen.

Wichtigste Erkenntnisse

  • Die Verwendung von zusätzlichen Parametern, wie priceRange, ermöglicht dir eine genauere Steuerung deiner Abfragen.
  • Eine Map-Struktur wird genutzt, um Produkte nach Preisgruppen (niedrig, mittel, hoch) zu filtern.
  • Der Funktionsaufruf wird an die neuen Parameter angepasst, damit die KI die gewünschten Informationen ermittelt.

Schritt-für-Schritt-Anleitung

Zunächst wirst du die Funktion f products by type so anpassen, dass sie auch den neuen Parameter priceRange berücksichtigt.

Erweiterung der OpenAI API-Funktionen durch zusätzliche Parameter

Im ersten Schritt definierst du die Map, die die Preisgruppen enthält. Diese Map wird als price range to products bezeichnet und umfasst die Kategorien "low", "mid" und "high". Für den Preis „low“ haben wir einige Produkte, in der mittleren Preisklasse letztlich zwei und in der teuren Kategorie nur einige wenige.

Du solltest die Preisinformationen entsprechend aktualisieren. Anstatt 899,99 €, was möglicherweise etwas hoch war, verwendest du beispielsweise nun 699,99 €. Dies ist eine realistischere Preisvorstellung für Einsteiger-Gitarren.

Erweiterung der OpenAI API-Funktionen durch zusätzliche Parameter

Als Nächstes gehst du zu deiner Funktionsbeschreibung für f products by type. Hier hast du schon den Parameter für den Produkttyp, und jetzt fügst du den neuen Parameter priceRange als Typ String hinzu.

Achte darauf, dass die Beschreibung für den neuen Parameter klar ist: „the range in which the price of the product falls should be one of low, mid, high.“ Das hilft der KI, den Parameter korrekt zu interpretieren.

Erweiterung der OpenAI API-Funktionen durch zusätzliche Parameter

Nun ist es an der Zeit, die Methode zum Handhaben deines Funktionsaufrufs anzupassen. Der Preisbereich muss in die Logik integriert werden, die die Filterung der Produkte vornimmt.

Erweiterung der OpenAI API-Funktionen durch zusätzliche Parameter

Du wirst nun ein Filterkriterium implementieren, das sicherstellt, dass nur die Produkte innerhalb des angegebenen Preisbereichs berücksichtigt werden. Hierzu überprüfst du die ID der Produkte in Bezug auf die Preiskategorie.

Erweiterung der OpenAI API-Funktionen durch zusätzliche Parameter

Nur die Produkte, die dem entsprechenden Preisbereich zugeordnet sind, werden dann in die Map-Funktion einfließen, um die entsprechenden Produktbeschreibungen zu extrahieren.

Nachdem du überprüft hast, ob die Länge der gefundenen Produkte nicht Null ist, überprüfst du, ob tatsächlich Produkte in der angegebenen Preisklasse verfügbar sind. Sollte das nicht der Fall sein, gibst du eine Fähigkeit zurück, die dem Nutzer anzeigt, dass keine Produkte gefunden wurden.

Erweiterung der OpenAI API-Funktionen durch zusätzliche Parameter

Falls Produkte vorhanden sind, kannst du eine simplere Methode wie join verwenden, um die Rückgabe zu formatieren, anstatt reduce, was den Code vereinfacht.

Erweiterung der OpenAI API-Funktionen durch zusätzliche Parameter

Um zu prüfen, ob alles funktioniert, gibst du eine Query ein, wie „Do you have a low budget guitar?" Das sollte dir die günstigsten verfügbaren Gitarren zurückliefern.

Erweiterung der OpenAI API-Funktionen durch zusätzliche Parameter

Solltest du nach einem „low budget eBay“ Produkt suchen und keines finden, wird dir die KI mitteilen, dass im Moment nichts verfügbar ist. Das zeigt, dass dein Algorithmus richtig funktioniert.

Erweiterung der OpenAI API-Funktionen durch zusätzliche Parameter

Überprüfe auch, ob im mittleren Preissegment Produkte vorhanden sind. Frage die Funktion nach E-Gitarren im mittleren Preisbereich und achte darauf, dass die Ergebnisse den Erwartungen entsprechen.

Erweiterung der OpenAI API-Funktionen durch zusätzliche Parameter

Wenn du schließlich nach der teuersten Gitarre fragst, sollte die Funktion dir auch diese korrekt zurückgeben.

Erweiterung der OpenAI API-Funktionen durch zusätzliche Parameter

Nachdem du diese Schritte erfolgreich ausgeführt hast, hast du nun deinen ersten Funktionsaufruf mit einem zweiten Parameter eingerichtet. Dies eröffnet dir viele Möglichkeiten für zukünftige Funktionen.

Erweiterung der OpenAI API-Funktionen durch zusätzliche Parameter

Du kannst auch weitere Parameter hinzufügen, wie die Anzahl der Tonabnehmer oder Seiten, um noch spezifischere Abfragen zu erstellen.

Erweiterung der OpenAI API-Funktionen durch zusätzliche Parameter

Diese Anpassungen sind entscheidend, um sicherzustellen, dass die KI die Ergebnisse so ausgibt, wie du es benötigst.

Zusammenfassung

In dieser Anleitung hast du gelernt, wie du einen priceRange Parameter in deine Funktionsaufrufe integrierst und was dabei zu beachten ist. Obwohl es sich um einen einfachen Parameter handelt, ermöglicht es dir, präzisere Suchanfragen zu formulieren und die Benutzererfahrung zu verbessern.

Häufig gestellte Fragen

Wie füge ich einen neuen Parameter zu meiner Funktion hinzu?Du kannst einen neuen Parameter in der Funktionsdefinition angeben und sicherstellen, dass er korrekt in der Logik der Funktion verwendet wird.

Warum ist es wichtig, die Preiskategorien zu definieren?Die Definition von Preiskategorien ermöglicht eine gezielte Produktauswahl und erhöht die Zufriedenheit der Benutzer, da sie Produktempfehlungen entsprechend ihrem Budget erhalten.

Wie kann ich die funktionalen Ergebnisse überprüfen?Teste die Funktion, indem du verschiedene Eingaben machst und auf die Rückgaben achtest, um sicherzustellen, dass die Filterfunktion korrekt arbeitet.