У сьогоднішньому посібнику ви навчитесь, як додати ще один параметр до вашого виклику функції, щоб зробити ваші запити більш цілеспрямованими. Ми зосередимося на функції products by type та додамо додатковий параметр з назвою priceRange. Цей параметр дозволить вам вказати конкретні цінові категорії для електрогітар, щоб знайти саме ті продукти, які відповідають вашому бюджету.

Головні висновки

  • Використання додаткових параметрів, таких як priceRange, дозволяє вам точніше керувати своїми запитами.
  • Використовується структура Map для фільтрації продуктів за ціновими групами (низькі, середні, високі).
  • Виклик функції адаптується до нових параметрів, щоб штучний інтелект знаходив потрібну інформацію.

Посібник по кроках

Спочатку ви адаптуєте функцію products by type так, щоб вона також враховувала новий параметр priceRange.

Розширення функцій OpenAI API за допомогою додаткових параметрів

На першому етапі визначте Map, яка містить цінові групи. Ця Map називається price range to products і включає категорії "низькі", "середні" та "високі". Для ціни "низької" у нас є декілька продуктів, у середньому ціновому сегменті в кінці кінців два продукти, а в дорогому діапазоні лише кілька.

Ви повинні відповідним чином оновити інформацію про ціни. Замість 899,99 €, що можливо було трохи високо, ви будете використовувати, наприклад, тепер 699,99 €. Це більш реалістична цінова категорія для початкових гітаристів.

Розширення функціоналу API OpenAI за допомогою додаткових параметрів

Наступним кроком буде перехід до опису вашої функції f products by type. Тут ви вже маєте параметр для типу продукту, і тепер додаєте новий параметр priceRange як тип String.

Переконайтеся, що опис нового параметра чітко визначений: „діапазон, в якому ціна продукту повинна бути однією з низькою, середньою, високою“. Це допомагає штучному інтелекту правильно інтерпретувати параметр.

Розширення функцій OpenAI API за допомогою додаткових параметрів

Тепер настав час адаптувати метод обробки вашого виклику функції. Ціновий діапазон повинен бути вбудований в логіку, яка виконує фільтрацію продуктів.

Розширення функціоналу API OpenAI за допомогою додаткових параметрів

Тепер ви реалізуєте критерій фільтрації, щоб впевнитися, що ураховуються тільки продукти в зазначеному ціновому діапазоні. Для цього перевіряєте ID продуктів відносно цінової категорії.

Розширення функцій API OpenAI за допомогою додаткових параметрів

Лише продукти, що відповідають відповідному ціновому діапазону, потім будуть включені в функцію Map для видобування відповідних описів продуктів.

Після перевірки, що довжина знайдених продуктів не є нульовою, переконайтеся, що дійсно продукти вказаного цінового діапазону доступні. Якщо цього не станеться, поверніть здатність, яка повідомить користувача, що продукти не були знайдені.

Розширення можливостей API OpenAI за допомогою додаткових параметрів

Якщо є продукти, ви можете використати спрощений метод, такий як join, для форматування результату, замість reduce, що спростить код.

Розширення функцій API OpenAI за допомогою додаткових параметрів

Щоб перевірити все на відсутність помилок, введіть запит типу „Чи у вас є недорога гітара?". Це має повернути вам найдешевші доступні гітари.

Розширення функціоналу API OpenAI за допомогою додаткових параметрів

Якщо ви шукаєте продукт на кшталт „недорогий товар в eBay“ і не знаходите жодного, штучний інтелект повідомить вас, що на даний момент нічого недоступно. Це підтверджує правильну роботу вашого алгоритму.

Розширення функціональності API OpenAI за допомогою додаткових параметрів

Також переконайтеся, що в середньому ціновому діапазоні є наявні продукти. Запитайте функцію про електрогітари у середньому ціновому діапазоні та переконайтеся, що результати відповідають очікуванням.

Розширення функцій API OpenAI за допомогою додаткових параметрів

Коли ти запитуєш про найдорожчу гітару, функція також повинна правильно повернути це.

Розширення функцій API OpenAI за допомогою додаткових параметрів

Після успішного завершення цих кроків, \n тепер ти налаштував свій перший виклик функції з другим параметром. Це відкриває для тебе багато можливостей для майбутніх функцій.

Розширення можливостей API OpenAI за допомогою додаткових параметрів

Ти також можеш додати додаткові параметри, такі як кількість звукознімачів або сторінки, щоб створити ще більш конкретні запити.

Розширення функціоналу API OpenAI за допомогою додаткових параметрів

Ці налаштування важливі, щоб гарантувати, що ШШ виводить результати так, як ти його потребуєш.

Підсумок

У цьому посібнику ти дізнаєшся, як додати параметр priceRange до своїх викликів функцій і на що треба звернути увагу. Хоча це простий параметр, він дозволяє створювати точніші запити і покращувати користувацький досвід.

Часті запитання

Як додати новий параметр у мою функцію?Ти можеш вказати новий параметр у визначенні функції та переконатися, що він правильно використовується в логіці функції.

Чому важливо визначати цінові категорії?Визначення цінових категорій дозволяє спрямований вибір продуктів та підвищує задоволеність користувачів, оскільки вони отримують рекомендації продуктів відповідно до свого бюджету.

Як перевірити функціональні результати?Протестуй функцію, роблячи різні вхідні дані та спостерігаючи за відповідями, щоб переконатися, що фільтраційна функція працює правильно.