НачатьНачать бесплатно

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

Вы разрабатываете приложение для конвертации валют и получили задачу создать систему, которая предоставляет информацию о курсах обмена на основе запросов пользователей. Вы решаете использовать OpenAI API, чтобы извлекать нужный код валюты из сообщения пользователя, а затем обращаться к ExchangeRate API для получения актуальных курсов. В качестве первого шага вы настраиваете функцию для передачи в параметр tools эндпоинта Chat Completions.

В этом упражнении функции get_exchange_rate() и get_response() уже загружены. Функция get_exchange_rate() использует ExchangeRate API и принимает на вход один код валюты, возвращая ответ с запрошенной информацией о курсе обмена.

Это упражнение является частью курса

Разработка ИИ-систем с помощью OpenAI API

Посмотреть курс

Инструкции к упражнению

  • Определите функцию для передачи в tools: укажите 'name' функции, 'description' с пояснением, что функция должна возвращать соответствующий код валюты, а также задайте 'parameters' и 'result'.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

client = OpenAI(api_key="")

# Define the function to pass to tools
function_definition = [{"type": ____,
                        ____ : {"name": ____,
                                ____: ____,
                                ____: {"type": ____, ____: {"currency_code": {____}, ____} }, 
                                "result": ____ }}]

response = get_response(function_definition)
print(response)
Редактировать и запускать код