О чём урок
Примечание: Доступна более новая версия библиотеки openai. См. https://github.com/openai/openai-python/discussions/742 Этот notebook показывает, как использовать возможность вызова функций с сервисом Azure OpenAI. Функции позволяют стороне, выполняющей вызовы chat completions, определять возможности, которые модель может использовать для расширения своей функциональности на внешние инструменты и источники данных. Вы можете узнать больше о chat-функциях в блоге OpenAI: https://openai.com/blog/function-calling-and-other-api-updates ПРИМЕЧАНИЕ: Chat-функции требуют версии моделей, начинающиеся с gpt-4 и -0613 меток gpt-35-turbo. Они не поддерживаются старыми версиями моделей. Сначала установим необходимые зависимости. Кроме того, для корректного доступа к сервису Azure OpenAI нам необходимо создать соответствующие ресурсы на портале Azure (вы можете ознакомиться с подробным руководством по этому вопросу в документации Microsoft) После создания ресурса первое, что нам понадобится, — это его endpoint. Вы можете получить endpoint, посмотрев в раздел "Ключи и конечные точки" в разделе "Управление ресурсами". Имея эту информацию, мы настроим SDK следующим образом: Сервис Azure OpenAI поддерживает несколько механизмов аутентификации, которые включают API ключи и учетные данные Azure. Чтобы настроить OpenAI SDK для использования ключа API Azure, нам необходимо установить api_type в значение azure и присвоить api_key ключ, связанный с вашим endpoint (вы можете найти этот ключ в разделе "Ключи и конечные точки" под "Управлением ресурсами" на портале Azure) Примечание: В этом примере мы настроили библиотеку для использования Azure API путем установки переменных в коде. Для разработки рассмотрите возможность установки переменных среды вместо этого: Теперь давайте посмотрим, как мы можем получить ключ через аутентификацию Microsoft Active Directory. Токен действителен в течение определенного периода времени, после чего он истечет. Чтобы гарантировать отправку действительного токена с каждым запросом, вы можете обновить истекающий токен, подключившись к requests.auth: После завершения настройки и аутентификации вы можете использовать функции с сервисом Azure OpenAI.
План урока
- Настройка
- Аутентификация
- Аутентификация с использованием API ключа
- Аутентификация с использованием Microsoft Active Directory
- Функции
- 1. Определите функцию(и)
- 2. Передайте определение(я) функции в API chat completions
- 3. Вызовите функцию с аргументами из ответа
Урок входит в полный доступ. Полный текст и видео открываются после оплаты. Первые уроки каждого курса бесплатны.