В сегодняшнем руководстве вы узнаете, как добавить еще один параметр к вызову вашей функции, чтобы сделать ваши запросы более точными. Мы сосредоточимся на функции f products by type и добавим дополнительный параметр с именем priceRange. С помощью этого параметра вы сможете указать конкретные категории цен для электрогитар, чтобы найти продукты, которые соответствуют вашему бюджету.

Главное изучение

  • Использование дополнительных параметров, таких как priceRange, позволяет вам более точно управлять своими запросами.
  • Используется структура Map для фильтрации продуктов по ценовым группам (низкая, средняя, высокая).
  • Вызов функции адаптируется к новым параметрам, чтобы ИИ мог определить нужную информацию.

Пошаговое руководство

Сначала вы должны изменить функцию f products by type, чтобы она учитывала новый параметр priceRange.

Расширение функций API OpenAI за счёт дополнительных параметров

На первом этапе вы определяете Map, содержащую ценовые группы. Эта Map называется price range to products и включает категории "low", "mid" и "high". Для цены "low" у нас есть некоторые продукты, в среднем ценовом диапазоне - всего два и в дорогой категории - лишь немногие.

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

Расширение функций API OpenAI путем добавления дополнительных параметров

Затем переходите к описанию вашей функции f products by type. У вас уже есть параметр для типа продукта, и теперь добавьте новый параметр priceRange как строку.

Обязательно убедитесь, что описание для нового параметра понятно: „диапазон, в который попадает цена продукта, должен быть одним из low, mid, high.“ Это помогает ИИ правильно интерпретировать параметр.

Расширение функций API OpenAI с помощью дополнительных параметров

Теперь настало время адаптировать метод обработки вашего вызова функции. Диапазон цен должен быть интегрирован в логику, которая фильтрует продукты.

Расширение функций API OpenAI путем добавления дополнительных параметров

Вы добавите критерий фильтра, который гарантирует, что будут учитываться только продукты в указанном ценовом диапазоне. Для этого вы проверите идентификаторы продуктов относительно категории цены.

Расширение функций API OpenAI за счет дополнительных параметров

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

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

Расширение функций API OpenAI за счет дополнительных параметров

Если продукты доступны, вы можете использовать более простой метод, такой как join, для форматирования вывода, вместо reduce, что упрощает код.

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

Чтобы убедиться, что все работает, введите запрос, например, «У вас есть дешевая гитара с низким бюджетом?» Это должно вернуть вам самые доступные дешевые гитары.

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

Если вы ищете продукт «low budget eBay» и не находите ничего, ИИ сообщит вам, что на данный момент ничего нет. Это показывает, что ваш алгоритм работает правильно.

Расширение функций OpenAI API путем добавления дополнительных параметров

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

Расширение функций API OpenAI путем добавления дополнительных параметров

Когда вы, наконец, спрашиваете о самой дорогой гитаре, функция также должна правильно вернуть вам это.

Расширение функций API OpenAI путем добавления дополнительных параметров

После того, как вы успешно выполнили эти шаги, у вас теперь настроен первый вызов функции с вторым параметром. Это открывает для вас много перспектив для будущих функций.

Расширение функций API OpenAI за счет дополнительных параметров

Вы также можете добавить другие параметры, такие как количество звукоснимателей или страницы, чтобы создать еще более конкретные запросы.

Расширение функций OpenAI API путем добавления дополнительных параметров

Эти настройки важны, чтобы гарантировать, что ИИ выдает результаты так, как вам нужно.

Резюме

В этом руководстве вы узнали, как добавить параметр priceRange в ваши вызовы функций и что следует учитывать. Хотя это простой параметр, он позволяет вам формулировать более точные запросы и улучшать опыт пользователя.

Часто задаваемые вопросы

Как добавить новый параметр к моей функции?Вы можете указать новый параметр в определении функции и убедиться, что он используется правильно в логике функции.

Почему важно определить ценовые категории?Определение ценовых категорий позволяет целенаправленно выбирать продукты и повышает удовлетворенность пользователей, так как они получают рекомендации продуктов в соответствии с своим бюджетом.

Как проверить функциональные результаты?Проверьте функцию, вводя различные данные и следите за возвращаемыми результатами, чтобы убедиться, что функция фильтрации работает правильно.