Автоматизация задач функциями на примере S3

Урок 241 из 299 курса «OpenAI Cookbook»: официальный курс OpenAI Academy (ОпенАИ) на русском языке. Урок входит в платный доступ; первые уроки курса бесплатно.

О чём урок

Этот код демонстрирует, как взаимодействовать с функциями ChatGPT для выполнения задач, связанных с S3 bucket'ами Amazon. В этом notebook'е рассматриваются ключевые функции S3 bucket'ов, такие как выполнение простых команд листинга, поиск конкретного файла во всех bucket'ах, загрузка файла в bucket и скачивание файла из bucket'а. OpenAI Chat API понимает инструкции пользователя, генерирует ответы на естественном языке и извлекает соответствующие вызовы функций на основе ввода пользователя. Требования: Для запуска notebook'а сгенерируйте ключ доступа AWS с разрешением на запись в S3 bucket и сохраните его в локальном файле окружения вместе с ключом OpenAI. Формат файла ".env": Чтобы связать вопросы или команды пользователя с соответствующей функцией, нам необходимо предоставить ChatGPT необходимые сведения о функции и ожидаемые параметры. Создайте вспомогательные функции для взаимодействия с сервисом S3, такие как перечисление bucket'ов, перечисление объектов, скачивание и загрузка файлов, а также поиск конкретных файлов. Приведенный ниже словарь связывает имя с функцией для ее выполнения на основе ответов ChatGPT. Создайте основную функцию для чат-бота, которая принимает ввод пользователя, отправляет его в OpenAI Chat API, получает ответ, выполняет любые вызовы функций, сгенерированные API, и возвращает окончательный ответ пользователю. В следующих примерах убедитесь, что вы заменили заполнители, такие как <file_name>, <bucket_name> и <directory_path>, на ваши конкретные значения перед выполнением. Начнем с перечисления всех доступных bucket'ов. Вы можете попросить ассистента найти файл с определенным именем либо во всех bucket'ах, либо в конкретном. Ожидается, что модель уточнит запрос пользователя в случае неоднозначности значений параметров, как описано в системном сообщении. Мы также проинструктировали модель отклонять нерелевантные задачи. Давайте проверим это на практике. Предоставленные функции не ограничиваются только получением информации. Они также могут помочь пользователю в загрузке или скачивании файлов.

План урока

  1. Инициализация
  2. Утилиты
  3. ChatGPT
  4. Поток диалога
  5. Тестирование бота для S3 bucket'ов
  6. Перечисление и поиск
  7. Проверка граничных случаев
  8. Скачать файл

Урок входит в полный доступ. Полный текст и видео открываются после оплаты. Первые уроки каждого курса бесплатны.

Урок входит в темы

Полезные гиды