W dzisiejszym poradniku nauczysz się, jak dodać kolejny parametr do swojego wywołania funkcji, aby precyzyjniej dostosować zapytania. Skoncentrujemy się na funkcji f products by type i dodamy nowy parametr o nazwie priceRange. Dzięki temu parametrowi będziesz mógł określić konkretne kategorie cenowe dla gitar elektrycznych, aby znaleźć produkty, które mieszczą się w Twoim budżecie.

Najważniejsze wnioski

  • Korzystanie z dodatkowych parametrów, takich jak priceRange, pozwala precyzyjniej sterować zapytaniami.
  • Strukturę Map wykorzystuje się do filtrowania produktów według grup cenowych (niskie, średnie, wysokie).
  • Wywołanie funkcji zostanie dostosowane do nowych parametrów, aby SI mogła uzyskać pożądane informacje.

Krok po kroku

Najpierw dostosujesz funkcję f products by type w taki sposób, aby uwzględniała nowy parametr priceRange.

Rozszerzenie funkcji API OpenAI poprzez dodatkowe parametry

W pierwszym kroku zdefiniujesz Mapę, która zawiera grupy cenowe. Mapa ta będzie nosić nazwę price range to products i obejmować będzie kategorie "niskie", "średnie" i "wysokie". Dla kategorii "niskie" mamy kilka produktów, w kategorii średniej ostatecznie dwa, a w droższej kategorii tylko kilka.

Należy odpowiednio zaktualizować informacje cenowe. Zamiast 899,99 €, co może być nieco wysokie, teraz użyjemy na przykład 699,99 €. Jest to bardziej realistyczna wskazówka cenowa dla gitar dla początkujących.

Rozszerzenie funkcji interfejsu API OpenAI poprzez dodatkowe parametry

Następnie przejdź do opisu funkcji f products by type. Już masz parametr dla typu produktu, teraz dodaj nowy parametr priceRange o typie String.

Upewnij się, że opis nowego parametru jest jasny: „zakres, w którym mieści się cena produktu, powinien być jednym z wartości: low, mid, high.“ To pomaga SI interpretować parametr poprawnie.

Rozszerzenie funkcji API OpenAI poprzez dodatkowe parametry

Nadszedł czas, aby dostosować metodę obsługi wywołania funkcji. Zakres cenowy musi zostać zintegrowany w logikę filtrowania produktów.

Rozszerzenie funkcji API OpenAI poprzez dodatkowe parametry

Teraz zaimplementujesz kryterium filtrujące, które zapewni, że uwzględniane będą tylko produkty w podanym zakresie cenowym. Sprawdzisz ID produktów w odniesieniu do kategorii cenowej.

Rozszerzenie funkcji interfejsu API OpenAI poprzez dodatkowe parametry

Tylko produkty przyporządkowane do odpowiedniego zakresu cenowego zostaną uwzględnione w funkcji map, aby wyciągnąć odpowiednie opisy produktów.

Po sprawdzeniu, czy liczba znalezionych produktów nie jest zerowa, upewnij się, czy faktycznie produkty w podanej kategorii cenowej są dostępne. Jeśli nie, zwróć umiejętność informującą użytkownika, że nie znaleziono produktów.

Rozszerzenie funkcji interfejsu API OpenAI poprzez dodatkowe parametry

Jeśli istnieją produkty, możesz zastosować prostszą metodę, taką jak join, do formatowania wyniku, zamiast reduce, co upraszcza kod.

Rozszerzenie funkcji interfejsu API OpenAI poprzez dodatkowe parametry

Aby sprawdzić, czy wszystko działa, wpisz zapytanie, na przykład „Czy masz gitarę w niskim budżecie?” Powinno to zwrócić najtańsze dostępne gitary.

Rozszerzenie funkcji interfejsu API OpenAI o dodatkowe parametry

Jeśli poszukujesz produktu typu „niskobudżetowe eBay” i nie znajdziesz żadnego, SI poinformuje Cię, że w danej chwili nic nie jest dostępne. To dowodzi, że Twój algorytm działa poprawnie.

Rozszerzenie funkcji API OpenAI poprzez dodatkowe parametry

Sprawdź również, czy w średnim przedziale cenowym dostępne są produkty. Zapytaj funkcję o gitary elektryczne w średniej kategorii cenowej i sprawdź, czy wyniki odpowiadają oczekiwaniom.

Rozszerzenie funkcji interfejsu API OpenAI poprzez dodatkowe parametry

Gdy zapytasz o najdroższą gitarę, funkcja powinna zwrócić ci poprawną odpowiedź.

Rozszerzenie funkcji interfejsu API OpenAI o dodatkowe parametry

Po wykonaniu tych kroków pomyślnie ustawiłeś pierwsze wywołanie funkcji z drugim parametrem. Otwiera to wiele możliwości dla przyszłych funkcji.

Rozszerzenie funkcji interfejsu API OpenAI o dodatkowe parametry

Możesz także dodawać dodatkowe parametry, takie jak ilość przetworników dźwięku lub strony, aby tworzyć jeszcze bardziej konkretnie zapytania.

Rozszerzenie funkcji interfejsu API OpenAI o dodatkowe parametry

Te dostosowania są kluczowe, aby zapewnić, że sztuczna inteligencja generuje wyniki tak, jak tego potrzebujesz.

Podsumowanie

W tym przewodniku nauczyłeś się, jak dodawać parametr priceRange do swoich wywołań funkcji i na co zwracać uwagę. Choć jest to prosty parametr, pozwala on na formułowanie bardziej precyzyjnych zapytań i poprawę doświadczenia użytkownika.

Często zadawane pytania

Jak dodać nowy parametr do mojej funkcji?Możesz podać nowy parametr w definicji funkcji i upewnić się, że jest on poprawnie używany w logice funkcji.

Dlaczego ważne jest zdefiniowanie kategorii cenowych?Definicja kategorii cenowych umożliwia dokładny wybór produktów i zwiększa zadowolenie użytkowników, którzy otrzymują rekomendacje produktów zgodnie z ich budżetem.

Jak mogę sprawdzić wyniki funkcjonalne?Przetestuj funkcję, wprowadzając różne dane wejściowe i obserwując zwracane wyniki, aby upewnić się, że funkcja filtrująca działa prawidłowo.