Ускорение разработки с помощью Gemini Code Assist

1. Обзор

Эта лабораторная работа посвящена использованию Gemini Code Assist, агента на базе искусственного интеллекта в Google Cloud. Вы научитесь использовать Gemini Code Assist для решения типичных задач разработки, включая анализ существующих кодовых баз, создание документации и модульных тестов, а также рефакторинг компонентов пользовательского интерфейса и бэкенда веб-приложений Python.

Чему вы научитесь

В этой лабораторной работе вы научитесь делать следующее:

  • Как использовать Gemini Code Assist для решения типичных задач разработчика.

Предпосылки

  • Данная лабораторная работа предполагает наличие знаний о средах Cloud Console и Cloud Shell.

2. Настройка и требования

Настройка облачного проекта

  1. Войдите в Google Cloud Console и создайте новый проект или используйте существующий. Если у вас ещё нет учётной записи Gmail или Google Workspace, вам необходимо её создать .

fbef9caa1602edd0.png

a99b7ace416376c4.png

5e3ff691252acf41.png

  • Название проекта — отображаемое имя участников проекта. Это строка символов, не используемая API Google. Вы можете изменить её в любой момент.
  • Идентификатор проекта уникален для всех проектов Google Cloud и неизменяем (нельзя изменить после установки). Cloud Console автоматически генерирует уникальную строку; обычно вам не важно, какой именно. В большинстве практических работ вам потребуется указать идентификатор проекта (обычно обозначаемый как PROJECT_ID ). Если вам не нравится сгенерированный идентификатор, вы можете сгенерировать другой случайный идентификатор. Вы также можете попробовать использовать свой собственный идентификатор и посмотреть, доступен ли он. После этого шага его нельзя будет изменить, и он останется на протяжении всего проекта.
  • К вашему сведению, существует третье значение — номер проекта , который используется некоторыми API. Подробнее обо всех трёх значениях можно узнать в документации .
  1. Далее вам нужно включить биллинг в Cloud Console для использования облачных ресурсов/API. Выполнение этой лабораторной работы не потребует больших затрат, если вообще потребует. Чтобы отключить ресурсы и избежать списания средств за пределами этого руководства, вы можете удалить созданные вами ресурсы или проект. Новые пользователи Google Cloud могут воспользоваться бесплатной пробной версией стоимостью 300 долларов США .

Настройка среды

Откройте чат Близнецов.

bc3c899ac8bcf488.png

Или введите «Спросите Gemini» в строке поиска.

e1e9ad314691368a.png

Включить Gemini для Google Cloud API:

636114fa6e5f0abf.png

Включите GCA на следующем экране.

8e234b2e282c4413.png

Нажмите « Start chatting » и следуйте одному из примеров вопросов или введите свой собственный вопрос, чтобы попробовать.

ed120d672468b412.png

Предлагает попробовать:

  • Объясните Cloud Run в 5 ключевых моментах.
  • Вы — менеджер по продукту Google Cloud Run. Объясните студенту концепцию Cloud Run, используя 5 кратких ключевых моментов.
  • Вы — менеджер по продукту Google Cloud Run. Объясните Cloud Run сертифицированному разработчику Kubernetes в 5 кратких ключевых моментах.
  • Вы менеджер по продукту Google Cloud Run. Объясните старшему разработчику, когда вы используете Cloud Run, а когда GKE, в пяти кратких ключевых моментах.

После завершения закройте окно чата Gemini Cloud Assist.

Ознакомьтесь с Руководством по написанию подсказок , чтобы узнать больше о том, как писать более качественные подсказки.

Как Gemini для Google Cloud использует ваши данные

Обязательства Google по обеспечению конфиденциальности

Компания Google была одной из первых в отрасли, кто опубликовал обязательство по обеспечению конфиденциальности в сфере искусственного интеллекта и машинного обучения , в котором излагается наша убежденность в том, что клиенты должны иметь самый высокий уровень безопасности и контроля над своими данными , хранящимися в облаке.

Данные, которые вы отправляете и получаете

Вопросы, которые вы задаёте Gemini, включая любую входную информацию или код, отправляемые Gemini для анализа или завершения, называются подсказками. Ответы или коды, которые вы получаете от Gemini, называются ответами. Gemini не использует ваши подсказки или свои ответы в качестве данных для обучения своих моделей .

Шифрование подсказок

Когда вы отправляете запросы в Gemini, ваши данные шифруются при передаче в качестве входных данных для базовой модели в Gemini.

Программные данные, полученные с помощью Gemini

Обучение Gemini проводится на собственном коде Google Cloud, а также на выбранном стороннем коде. Вы несёте ответственность за безопасность, тестирование и эффективность своего кода , включая любые функции автодополнения, генерации и анализа кода, предлагаемые Gemini.

Узнайте больше о том, как Google обрабатывает ваши запросы.

3. Варианты проверки подсказок

Если вы хотите изменить существующие подсказки, у вас есть несколько вариантов сделать это.

Vertex AI Studio является частью платформы Vertex AI от Google Cloud, специально разработанной для упрощения и ускорения разработки и использования моделей генеративного ИИ.

Google AI Studio — это веб-инструмент для создания прототипов и экспериментов с технологией быстрого проектирования и API Gemini.

Веб-приложение Google Gemini (gemini.google.com) — это веб-инструмент, призванный помочь вам изучить и использовать возможности моделей искусственного интеллекта Gemini от Google.

4. Загрузите и изучите приложение.

Активируйте Cloud Shell, нажав на значок справа от строки поиска.

3e0c761ca41f315e.png

Если будет предложено авторизоваться, нажмите «Авторизовать», чтобы продолжить.

6356559df3eccdda.png

В терминале выполните команды ниже, чтобы клонировать репозиторий Git локально.

git clone https://github.com/gitrey/calendar-app-lab
cd calendar-app-lab

Запустите «Cloud Shell Editor».

18ca8f879206a382.png

Откройте папку « calendar-app-lab ».

7cef847802b51038.png

Откройте новый терминал в Cloud Shell Editor.

3336bea9c0e999b9.png

Ваша среда должна выглядеть примерно так, как показано на снимке экрана ниже.

ae9475871b7d28a6.png

В окне чата Gemini Code Assist отправьте следующую подсказку:

Don't suggest any changes. Explain this codebase to me.

Пример вывода:

9839a7ff8c04f6a7.png

5. Запустите приложение локально.

В окне чата отправьте следующее сообщение:

How do I set up a virtual environment and run this app locally?

Выполните предложенные команды в терминале:

2d78c7ae8e2f0e5.png

Установите зависимости:

c300d4a00537fcb2.png

Запустите приложение:

f98f49a19f4015ed.png

Нажмите на ссылку для предварительного просмотра приложения:

dc0a8b15a6c5386f.png

Пример вывода:

e9f986d9088b4419.png

d2bb703195b4f99.png

6. Добавление документации

В окне чата отправьте следующее сообщение:

Add docstrings to all files

Ознакомьтесь с предложенными изменениями и примите их в чате:

d66c0d004ed65f87.png

В окне чата отправьте следующее сообщение:

update .gitignore and add venv/* folder

Далее следует следующее приглашение:

update .gitignore and add __pycache__ folder

Пример вывода:

b06dae44f82cfa95.png

Перейдите в режим просмотра «Управление исходным кодом» и просмотрите изменения, которые вы внесли на данный момент:

2c41f8b842573384.png

7. Добавление модульных тестов

Откройте файл calendar.py и в контекстном меню выберите Gemini Code Assist >> Generate Unit Tests

6d21534189f9d18d.png

Нажмите Enter в окне чата Gemini Code Assist. Проверьте изменения и примите их.

dc0bac41d481fd34.png

Спросите Gemini, как проводить тесты:

How do I run the tests?

Выполните предложенные команды в терминале и просмотрите вывод.

9ce654d02951888.png

8. Проверьте наличие ошибок

Откройте файл calendar.py и в окне чата отправьте следующую подсказку:

Are there any bugs in the conversion logic?

Ознакомьтесь с предложенными изменениями и примите их в чате:

1ff4c84d70cd4a79.png

Повторно запустите модульные тесты для проверки изменений:

python3 test_calendar.py

Если вы видите сообщения об ошибках, вы можете выбрать ошибку и добавить ее в контекст, чтобы Gemini помог в устранении неполадок и их исправлении.

70e77fd68358a29a.png

9. Рефакторинг пользовательского интерфейса

В окне чата отправьте следующую подсказку:

Refactor UI to use bootstrap library

Просмотрите и примите изменения:

b5fd026c01c88d26.png

Запустите приложение или перезагрузите страницу, если приложение уже запущено.

В терминале запустите приложение, если оно не запущено:

python3 main.py

Перезагрузите страницу и проверьте изменения.

b52a709e902040e3.png

54664e527bcd9227.png

Попробуйте отправить отрицательное число для проверки страницы с ошибкой.

f426b129e8aa64b7.png

604f16773e868060.png

10. Рефакторинг бэкэнда

В окне чата отправьте следующую подсказку:

Store requests in memory and create a page to display conversion history. Add links on all pages to view the history.

Просмотрите и примите изменения в чате:

8c1c2a1b79432490.png

Запустите приложение, выполнив эту команду в терминале:

python3 main.py

Откройте приложение и отправьте несколько запросов, прежде чем просматривать страницу истории.

ac5639d18b341b0a.png

Просмотрите историю запросов на конверсию.

9ca680e193510640.png

11. Заключение по Gemini Code Assist

Теперь вы увидели, как Gemini Code Assist может значительно упростить различные задачи разработки: от анализа существующего кода до создания документации, модульных тестов и рефакторинга компонентов пользовательского интерфейса и бэкенда. Способность Gemini Code Assist понимать контекст и предлагать релевантные рекомендации делает его мощным инструментом для разработчиков.

Мы рекомендуем вам продолжить эксперименты с Gemini Code Assist. Попробуйте разные варианты подсказок, изучите его возможности на ваших собственных кодовых базах и узнайте, как он может улучшить ваш ежедневный процесс разработки. Чем больше вы будете работать с ним, тем больше вы будете открывать его потенциал для повышения производительности и качества кода.

12. Поздравляем!

Поздравляем, вы завершили лабораторную работу!

Что мы рассмотрели:

  • Использование Gemini Code Assist для решения типичных задач разработчика

Что дальше:

  • Скоро будет еще больше практических занятий!

Уборка

Чтобы избежать списания средств с вашего аккаунта Google Cloud за ресурсы, используемые в этом руководстве, либо удалите проект, содержащий ресурсы, либо сохраните проект и удалите отдельные ресурсы.

Удаление проекта

Самый простой способ избавиться от необходимости платить — удалить проект, созданный для урока.

©2024 Google LLC. Все права защищены. Google и логотип Google являются товарными знаками Google LLC. Все остальные названия компаний и продуктов могут быть товарными знаками соответствующих компаний, с которыми они связаны.