В днешното ръководство ще научите как да добавите друг параметър към вашия функционален извикване, за да направите вашите заявки по-целенасочени. Ще се съсредоточим върху функцията f products by type и ще добавим допълнителен параметър наречен priceRange. С този параметър може да посочите конкретни ценови категории за електрически китари, за да намерите продуктите, които отговарят на вашия бюджет.

Най-важните изводи

  • Използването на допълнителни параметри като priceRange ви позволява по-добър контрол върху вашите заявки.
  • Използва се Map структура за филтриране на продукти според ценови групи (ниска, средна, висока).
  • Функционалното извикване се приспособява към новите параметри, за да КИ интерпретира желаната информация.

Стъпка по стъпка ръководство

Първо ще промените функцията f products by type, за да включите и новия параметър priceRange.

Разширяване на функциите на OpenAI API чрез допълнителни параметри

Отначало дефинирате Map, която съдържа ценовите групи. Тази Map се нарича "price range to products" и включва категориите "low", "mid" и "high". За "ниска" цена имаме няколко продукта, за средна ценова категория в крайна сметка два, а за висока категория само няколко.

Трябва да актуализирате ценовата информация. Вместо 899,99 €, което може би беше малко високо, сега можете да използвате например 699,99 €. Това е по-реалистична ценова идея за начинаещите във вариантите на китари.

Разширяване на функциите на OpenAI API чрез добавяне на допълнителни параметри

След това ще отидете до вашето функционално описание на f products by type. Вече имате параметър за типа на продукта, и сега добавяте новия параметър priceRange като тип String.

Уверете се, че описанието на новия параметър е ясно: „диапазонът, в който цената на продукта се пада, трябва да бъде един от нисък, среден, висок“. Това помага на КИ да интерпретира правилно параметъра.

Разширяване на функциите на API на OpenAI чрез допълнителни параметри

Сега е време да приспособите метода за обработване на вашето функционално извикване. Ценовият диапазон трябва да бъде интегриран в логиката, която извършва филтрирането на продуктите.

Разширяване на функциите на OpenAI API чрез допълнителни параметри

Ще внедрите филтърен критерий, който осигурява, че се вземат предвид само продуктите в посочения ценови диапазон. За целта проверявате идентификационния номер на продуктите спрямо ценовата категория.

Разширяване на функциите на OpenAI API чрез допълнителни параметри

След като потвърдите, че дължината на намерените продукти не е нула, проверявате дали наистина има налични продукти в посочената ценова категория. Ако това не е така, връщате умение, което посочва на потребителя, че не са намерени продукти.

Разширение на функциите на OpenAI API чрез допълнителни параметри

Ако има налични продукти, можете да използвате по-прост метод като join, за да форматирате връщането, вместо reduce, което опростява кода.

Разширяване на функциите на OpenAI API чрез допълнителни параметри

За да проверите дали всичко работи, въведете заявка като „Имате ли китара в нисък ценови клас?“ Това трябва да ви върне най-евтините налични китари.

Разширяване на функциите на OpenAI API чрез допълнителни параметри

Ако търсите „low budget eBay“ продукт и не намерите нищо, КИ ще ви каже, че понастоящем няма налични продукти. Това показва, че вашият алгоритъм работи правилно.

Разширяване на функциите на OpenAI API чрез добавяне на допълнителни параметри

Проверете също така дали има продукти в средния ценови клас. Задайте въпрос на функцията за E-Gitarren в средния ценови диапазон и внимавайте резултатите да съответстват на очакванията.

Разширяване на функциите на API на OpenAI чрез допълнителни параметри

Когато най-накрая попиташ за най-скъпата китара, функцията трябва да върне правилния отговор.

Разширяване на функциите на OpenAI API чрез допълнителни параметри

След като успешно изпълниш тези стъпки, вече си настроил първия си обаждане на функция с втори параметър. Това отваря много възможности за бъдещи функции.

Разширяване на функциите на OpenAI API чрез допълнителни параметри

Можеш също да добавиш повече параметри, като броя на адаптерите за звук или страници, за да създадеш още по-специфични заявки.

Разширяване на функциите на OpenAI API чрез допълнителни параметри

Тези настройки са от съществено значение, за да се гарантира, че изкуствената интелигентност извежда резултатите както ти се нуждаеш.

Резюме

В това ръководство научи как да вградиш параметър за ценови обхват в обажданията на функцията си и какво трябва да внимаваш. Въпреки че той е прост параметър, той ти позволява да формулираш по-точни търсения и да подобриш потребителското изживяване.

Често задавани въпроси

Как да добавя нов параметър към моята функция?Можеш да посочиш нов параметър в дефиницията на функцията и да се увериш, че се използва правилно в логиката на функцията.

Защо е важно да дефинирате ценовите категории?Дефинирането на ценовите категории позволява целенасочен избор на продукти и повишава удовлетворението на потребителите, като получават препоръки за продукти спрямо бюджета си.

Как да проверя функционалните резултати?Тествай функцията, като въвеждаш различни данни и следи за върнатите резултати, за да се увериш, че функцията за филтриране работи правилно.