О чём урок
Есть классный пример 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 и передайте функции в качестве инструментов.
План урока
- Этот notebook был предоставлен Роханом Двиведи.
- Введение
- Почему PyGithub?
- Настройка
- Установка SDK
- Настройка вашего API ключа
- Установка зависимостей
- Определение функций GitHub API в качестве инструментов
Урок входит в полный доступ. Полный текст и видео открываются после оплаты. Первые уроки каждого курса бесплатны.