Определение функции для работы с внешними 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)