Разбираем задачи в GitHub с помощью Gemini

Урок 18 из 80 курса «Gemini API: примеры использования»: официальный курс Gemini API Cookbook (Гугл Джемини) на русском языке. Урок входит в платный доступ; первые уроки курса бесплатно.

О чём урок

Есть классный пример Gemini? Не стесняйтесь поделиться им! Этот notebook демонстрирует, как использовать Gemini API с вызовом функций для взаимодействия с GitHub API, а также для извлечения и анализа информации о проблемах в репозитории. Для достижения этой цели вы будете использовать библиотеку Python PyGithub для извлечения информации из GitHub, которая затем будет проанализирована Gemini для предоставления ответов на ваши запросы. PyGitHub — это библиотека Python для доступа к GitHub REST API. Эта библиотека позволяет управлять ресурсами GitHub, такими как репозитории, профили пользователей и организации, в ваших приложениях Python. Чтобы запустить следующую ячейку, ваш API ключ должен быть сохранен в Colab Secret с именем GOOGLE_API_KEY. Если у вас еще нет API ключа или вы не знаете, как создать Colab Secret, см. краткое руководство по Аутентификации для примера. Теперь выберите модель, которую вы хотите использовать в этом руководстве, либо выбрав ее из списка, либо введя вручную. Имейте в виду, что некоторые модели, например версии 2.5, являются «думающими» моделями и, следовательно, требуют немного больше времени для ответа (ср. thinking notebook для получения более подробной информации и, в частности, узнайте, как отключить «мышление»). Вам потребуется персональный токен доступа GitHub, сохраненный как Colab Secret с именем GITHUB_API_KEY. Перейдите в настройки вашей учетной записи GitHub, выберите Developer settings Затем выберите Personal access tokens и нажмите на Tokens (classic) Оттуда вы сможете сгенерировать новый токен с определенными областями действия (разрешениями), необходимыми для вашего приложения. Теперь определите функции Python, которые будут использоваться моделью Gemini в качестве инструментов. Эти функции будут взаимодействовать с GitHub API с помощью библиотеки PyGithub. Docstrings имеют решающее значение, поскольку они предоставляют модели необходимую информацию для понимания того, что делает каждая функция и какие аргументы она ожидает. Теперь пришло время взаимодействовать с моделью Gemini. Начните ChatSession и передайте функции в качестве инструментов.

План урока

  1. Этот notebook был предоставлен Роханом Двиведи.
  2. Введение
  3. Почему PyGithub?
  4. Настройка
  5. Установка SDK
  6. Настройка вашего API ключа
  7. Установка зависимостей
  8. Определение функций GitHub API в качестве инструментов

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

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

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