Кодируйте с помощью Gemini Code Assist для частных лиц

В этом документе описывается, как можно использовать Gemini Code Assist — инструмент для совместной работы на базе искусственного интеллекта в вашей среде IDE, который поможет вам выполнять следующие действия в VS Code или IntelliJ и других поддерживаемых средах IDE JetBrains :

  • Сгенерируйте код для вашего проекта с помощью преобразования кода.
  • Получайте автодополнения кода во время кодирования.
  • Используйте разумные действия.

Если вы используете Gemini Code Assist Enterprise , вы можете использовать настройку кода , которая позволяет вам получать предложения по коду на основе частной кодовой базы вашей организации непосредственно из Gemini Code Assist Enterprise. Узнайте , как настроить настройку кода .

Этот документ предназначен для разработчиков всех уровней квалификации. Предполагается, что у вас есть практические навыки работы с VS Code или IntelliJ и другими поддерживаемыми JetBrains IDE. Вы также можете использовать Gemini в Android Studio .

Прежде чем начать

Код VS

  1. Настройте Gemini Code Assist для частных лиц , Gemini Code Assist Standard или Gemini Code Assist Enterprise, если вы еще этого не сделали.

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

  3. Если вы предпочитаете использовать IDE через прокси-сервер, см. раздел Сетевые подключения в Visual Studio Code .

IntelliJ

  1. Настройте Gemini Code Assist для частных лиц , Gemini Code Assist Standard или Gemini Code Assist Enterprise, если вы еще этого не сделали.

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

  3. Если вы предпочитаете использовать IDE через прокси-сервер, см. HTTP-прокси .

Генерация кода с подсказками

В следующих разделах показано, как использовать Gemini Code Assist для генерации кода с примером Function to create a Cloud Storage bucket внутри вашего файла кода. Вы также можете выбрать часть своего кода, а затем запросить помощь Gemini Code Assist через функцию чата, а также получать и принимать или отклонять предложения кода во время кодирования.

Prompt Gemini Code Assist с преобразованием кода

Преобразование кода позволяет использовать команды или подсказки на естественном языке в меню быстрого выбора для запроса изменений в коде и предоставляет вам вид diff для отображения ожидающих изменений в коде. Чтобы запросить Gemini Code Assist для преобразования кода, выполните следующие действия:

Код VS

  1. В файле кода на новой строке нажмите Control+I (для Windows и Linux) или Command+I (для macOS), чтобы открыть меню быстрого выбора Gemini Code Assist .

  2. В меню с помощью команды /generate введите /generate function to create a Cloud Storage bucket , а затем нажмите Enter (для Windows и Linux) или Return (для macOS).

    Gemini Code Assist генерирует код с помощью команды /generate.

    Gemini Code Assist генерирует код на основе вашего запроса в представлении различий.

    Gemini Code Assist открывает окно сравнения для отображения сгенерированного кода.

  3. Необязательно: Чтобы принять эти изменения, нажмите Принять .

IntelliJ

  1. В файле кода на новой строке нажмите Alt+\ (для Windows и Linux) или Cmd+\ (для macOS), чтобы открыть меню быстрого выбора Gemini Code Assist .

  2. В меню с помощью команды /generate введите /generate function to create a Cloud Storage bucket , а затем нажмите Enter (для Windows и Linux) или Return (для macOS).

    Функция генерации преобразования кода в IntelliJ Gemini Code Assist

    Gemini Code Assist генерирует код на основе вашего запроса в представлении различий.

    Просмотр различий преобразования кода в IntelliJ Gemini Code Assist

  3. Необязательно: Чтобы принять эти изменения, нажмите Принять изменения .

    Вы можете использовать следующие команды преобразования кода в вашей IDE:

    • /fix : Исправить проблемы или ошибки в вашем коде. Пример: /fix potential NullPointerExceptions in my code .
    • /generate : Генерация кода. Пример: /generate a function to get the current time .
    • /doc : Добавить документацию к вашему коду. Пример: /doc this function .
    • /simplify : Упростите свой код. Пример: /simplify if statement in this code .

Подсказка Gemini Code Assist в файле кода с комментарием

При желании вы также можете добавить комментарий в файл кода Gemini Code Assist, выполнив следующие действия:

Код VS

  1. В новой строке введите комментарий Function to create a Cloud Storage bucket , а затем нажмите Enter (для Windows и Linux) или Return (для macOS).

  2. Чтобы сгенерировать код, нажмите Control+Enter (для Windows и Linux) или Control+Return (для macOS).

    Рядом с текстом подсказки в файле кода Gemini Code Assist генерирует код в виде скрытого текста.

  3. Необязательно: Чтобы принять сгенерированный код, нажмите Tab .

IntelliJ

  1. В файле кода на новой строке введите комментарий Function to create a Cloud Storage bucket .

  2. Чтобы сгенерировать код, нажмите Alt+G (для Windows и Linux) или Option+G (для macOS). Либо щелкните правой кнопкой мыши рядом с комментарием и выберите Generate Code .

    Gemini Code Assist сгенерирует код под вашим комментарием в виде скрытого текста.

  3. Необязательно: Чтобы принять сгенерированный код, нажмите Tab .

Необязательно: измените сочетание клавиш для генерации кода

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

Код VS

  1. В IDE нажмите «Файл» (для Windows и Linux) или «Код» (для macOS), а затем перейдите в «Настройки» > «Сочетания клавиш» .

  2. В списке сочетаний клавиш прокрутите, пока не найдете Gemini Code Assist: Generate code .

  3. Нажмите Gemini Code Assist: Generate Code , а затем нажмите edit Изменить сочетание клавиш .

  4. В появившемся диалоговом окне введите свой собственный ярлык.

  5. Нажмите Enter (для Windows и Linux) или Return (для macOS).

    Теперь вы можете использовать новое назначенное сочетание клавиш для генерации кода с помощью Gemini Code Assist.

Дополнительную информацию об изменении сочетаний клавиш в IDE см. в разделе Сочетания клавиш для Visual Studio Code .

IntelliJ

  1. Перейдите в settings IDE и Параметры проекта > Настройки > Раскладка клавиатуры > Gemini Code Assist .

  2. Щелкните правой кнопкой мыши Gemini Code Assist и выберите Добавить сочетание клавиш .

  3. Введите предпочитаемое вами сочетание клавиш и нажмите «ОК» .

  4. Щелкните правой кнопкой мыши Gemini Code Assist и выберите Удалить Alt+G (для Windows и Linux) или Удалить Option+G (для macOS).

Теперь вы можете использовать новое сочетание клавиш для генерации кода в файле кода.

Получить автодополнения кода

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

Код VS

  1. В вашем файле кода, на новой строке, начните писать функцию. Например, если вы в файле Python, напишите def .

    Gemini Code Assist предлагает код в виде скрытого текста.

  2. Чтобы принять предложение кода от Gemini Code Assist, нажмите Tab . В противном случае, чтобы проигнорировать предложение, нажмите Esc или продолжите писать свой код.

IntelliJ

  1. В вашем файле кода, на новой строке, начните писать функцию. Например, если вы в файле Python, напишите def .

    Gemini Code Assist предлагает код в виде встроенной подсказки.

  2. Чтобы принять предложение кода от Gemini Code Assist, нажмите Tab . В противном случае, чтобы проигнорировать предложение, нажмите Esc или продолжите писать свой код.

  3. Необязательно: Если вы предпочитаете использовать другую комбинацию клавиш для принятия встроенной подсказки, наведите указатель мыши на встроенную подсказку и щелкните раскрывающийся список Tab , который появится. Затем выберите предпочтительную комбинацию клавиш или щелкните Custom , чтобы ввести собственную комбинацию клавиш.

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

Необязательно: отключить автодополнение кода

Автодополнение кода включено по умолчанию. Если вы хотите отключить автодополнение кода, выполните следующие действия:

Код VS

  1. В IDE нажмите «Код» (для macOS) или «Файл» (для Windows и Linux), а затем перейдите в «Настройки» > «Настройки» .

  2. На вкладке Пользователь диалогового окна Настройки перейдите в раздел Расширения > Gemini Code Assist .

  3. Прокрутите список до тех пор, пока не найдете Duet AI: Inline Suggestions: Enable Auto , а затем выберите Off .

    Это отключает встроенные предложения. Вы по-прежнему можете нажать Control+Enter (для Windows и Linux) или Control+Return (для macOS), чтобы вручную активировать встроенные предложения.

IntelliJ

В строке состояния вашей IDE нажмите spark Gemini Code Assist: Active и выберите Включить AI Code Completion .

Кнопка автодополнения кода Gemini в строке состояния IntelliJ.

Это отключит настройку автодополнения кода, и Gemini Code Assist больше не будет предлагать встроенные подсказки, пока вы снова не включите эту настройку.

Используйте умные действия

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

Чтобы использовать интеллектуальные действия в своем коде, выполните следующие действия:

Код VS

  1. В файле кода выберите блок кода.

  2. Рядом с выбранным блоком кода нажмите на lightbulb Показать действия кода .

    Значок лампочки «Умные действия» появляется после выбора блока кода в VS Code.

  3. Выберите действие, например «Создать модульные тесты» .

    Gemini Code Assist генерирует ответ на основе выбранного вами действия.

IntelliJ

  1. В файле кода выберите строку или блок кода.

  2. Щелкните правой кнопкой мыши по выбранному коду и выберите интеллектуальное действие, например «Создать модульные тесты» .

    При выборе интеллектуального действия Gemini Code Assist автоматически сгенерирует ответ на запрос в окне инструментов Gemini Code Assist .

Используйте быстрое исправление преобразования кода

Если в вашем коде есть ошибка, Gemini Code Assist предоставит вам возможность применить быстрое исправление ошибки с помощью преобразования кода.

Чтобы применить быстрое исправление в файле кода, выполните следующие действия:

Код VS

  1. В файле кода наведите указатель мыши на волнистую строку с ошибкой и выберите Быстрое исправление , а затем выберите /fix .

    Быстрое исправление преобразования кода в IDE.

  2. Когда быстрое исправление будет применено, появится diff view. Чтобы принять эти изменения, нажмите Accept .

IntelliJ

  1. В файле кода щелкните значок красной лампочки, указывающий на ошибку в коде, и выберите «Исправить с помощью Gemini» .

    Возможность исправления преобразования кода с помощью Gemini в IDE.

  2. Когда исправление будет применено, появится diff view. Чтобы принять эти изменения, нажмите Accept .

Отключить предложения кода, соответствующие цитируемым источникам

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

Чтобы вам не предлагался код, соответствующий цитируемым источникам, выполните следующие действия:

  1. На панели активности вашей IDE нажмите Управление > Настройки .

  2. На вкладке Пользователь окна настроек перейдите в раздел Расширения > Gemini Code Assist .

  3. Прокручивайте, пока не найдете Duet AI > Декламация: максимальная длина цитирования .

  4. Установите значение 0 .

    Gemini Code Assist больше не предлагает вам код, соответствующий указанным источникам.

Известные проблемы

В этом разделе описаны известные проблемы Gemini Code Assist:

Код VS

  • Ответы в чате могут быть обрезаны, если они содержат обновленную версию большого открытого файла.

    Чтобы обойти эту проблему, выберите меньший фрагмент кода и включите в приглашение чата дополнительную директиву, например, only output the selected code.

  • Vim: невозможно принять или отклонить предложения по генерации кода, если только вы не находитесь в режиме вставки

    При использовании плагина Vim в обычном режиме вы не можете принимать или отклонять предложения по коду.

    Чтобы обойти эту проблему, нажмите i , чтобы войти в режим вставки, а затем нажмите Tab , чтобы принять предложение.

  • Vim: Непоследовательное поведение при нажатии Esc для отклонения предложений

    При нажатии Esc предложения IDE и Gemini Code Assist отклоняются. Это поведение отличается от поведения, отличного от Vim, когда нажатие Esc повторно запускает Gemini Code Assist.

  • Попытки входа в систему продолжают отсутствовать

    Если при попытках входа в систему постоянно истекает время ожидания, попробуйте добавить параметр cloudcode.beta.forceOobLogin в файл settings.json :

     "cloudcode.beta.forceOobLogin": true
    
  • Предупреждения о необходимости повторения лицензии не сохраняются между сеансами

    Если предупреждения о необходимости повторения лицензии не сохраняются между сеансами, обратитесь к постоянным журналам:

    1. Нажмите Вид > Вывод .

    2. Выберите Gemini Code Assist - Citations .

  • Проблемы с подключением в окне вывода Gemini Code Assist

    Если в окне вывода Gemini Code Assist вы видите ошибку подключения или другие проблемы с подключением, попробуйте выполнить следующие действия:

    • Настройте брандмауэр так, чтобы разрешить доступ к oauth2.googleapis.com и cloudaicompanion.googleapis.com .

    • Настройте брандмауэр так, чтобы разрешить связь по протоколу HTTP/2, который использует gRPC.

    Вы можете использовать инструмент grpc-health-probe для проверки подключения. Успешная проверка приводит к следующему выводу:

    $ grpc-health-probe -addr cloudaicompanion.googleapis.com:443 -tls error: this server does not implement the grpc health protocol (grpc.health.v1.Health): GRPC target method can't be resolved

    Неудачная проверка приводит к следующему результату:

    timeout: failed to connect service "cloudaicompanion.googleapis.com:443" within 1s

    Чтобы получить более подробную информацию, выполните следующую команду перед grpc-health-probe :

    export GRPC_GO_LOG_SEVERITY_LEVEL=info
    

IntelliJ

Известных проблем с Gemini Code Assist для IntelliJ и другими поддерживаемыми IDE JetBrains нет.

Оставить отзыв

Чтобы оставить отзыв о своем опыте, выполните следующие действия:

Код VS

  1. В строке состояния нажмите spark Gemini Code Assist , а затем в меню «Быстрый выбор» выберите «Отправить отзыв» .

  2. В форме заполните поля Заголовок и Комментарии .

  3. Если вы хотите поделиться своими журналами Skaffold или AI Companion, убедитесь, что вы выбрали опцию « Отправить журналы Skaffold» или «Отправить журналы AI Companion» .

  4. Нажмите «Отправить отзыв» .

IntelliJ

  1. В строке состояния нажмите spark Gemini Code Assist , а затем в меню выберите Отправить отзыв .

  2. В текстовом поле в верхней части формы введите свой отзыв.

  3. Если вы хотите поделиться своими журналами Gemini Code Assist, убедитесь, что вы выбрали файлы журналов.

  4. Нажмите «Отправить отзыв» .

Что дальше?