В этом документе описывается, как можно использовать 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
Настройте Gemini Code Assist для частных лиц , Gemini Code Assist Standard или Gemini Code Assist Enterprise, если вы еще этого не сделали.
Перед тестированием возможностей Gemini Code Assist в вашем файле кода убедитесь, что язык кодирования вашего файла поддерживается. Для получения дополнительной информации о поддерживаемых языках кодирования см. Поддерживаемые языки кодирования .
Если вы предпочитаете использовать IDE через прокси-сервер, см. раздел Сетевые подключения в Visual Studio Code .
IntelliJ
Настройте Gemini Code Assist для частных лиц , Gemini Code Assist Standard или Gemini Code Assist Enterprise, если вы еще этого не сделали.
Перед тестированием возможностей Gemini Code Assist в вашем файле кода убедитесь, что язык кодирования вашего файла поддерживается. Для получения дополнительной информации о поддерживаемых языках кодирования см. Поддерживаемые языки кодирования .
Если вы предпочитаете использовать IDE через прокси-сервер, см. HTTP-прокси .
Генерация кода с подсказками
В следующих разделах показано, как использовать Gemini Code Assist для генерации кода с примером Function to create a Cloud Storage bucket
внутри вашего файла кода. Вы также можете выбрать часть своего кода, а затем запросить помощь Gemini Code Assist через функцию чата, а также получать и принимать или отклонять предложения кода во время кодирования.
Prompt Gemini Code Assist с преобразованием кода
Преобразование кода позволяет использовать команды или подсказки на естественном языке в меню быстрого выбора для запроса изменений в коде и предоставляет вам вид diff для отображения ожидающих изменений в коде. Чтобы запросить Gemini Code Assist для преобразования кода, выполните следующие действия:
Код VS
В файле кода на новой строке нажмите Control+I (для Windows и Linux) или Command+I (для macOS), чтобы открыть меню быстрого выбора Gemini Code Assist .
В меню с помощью команды
/generate
введите/generate function to create a Cloud Storage bucket
, а затем нажмите Enter (для Windows и Linux) или Return (для macOS).Gemini Code Assist генерирует код на основе вашего запроса в представлении различий.
Необязательно: Чтобы принять эти изменения, нажмите Принять .
IntelliJ
В файле кода на новой строке нажмите Alt+\ (для Windows и Linux) или Cmd+\ (для macOS), чтобы открыть меню быстрого выбора Gemini Code Assist .
В меню с помощью команды
/generate
введите/generate function to create a Cloud Storage bucket
, а затем нажмите Enter (для Windows и Linux) или Return (для macOS).Gemini Code Assist генерирует код на основе вашего запроса в представлении различий.
Необязательно: Чтобы принять эти изменения, нажмите Принять изменения .
Вы можете использовать следующие команды преобразования кода в вашей 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
В новой строке введите комментарий
Function to create a Cloud Storage bucket
, а затем нажмите Enter (для Windows и Linux) или Return (для macOS).Чтобы сгенерировать код, нажмите Control+Enter (для Windows и Linux) или Control+Return (для macOS).
Рядом с текстом подсказки в файле кода Gemini Code Assist генерирует код в виде скрытого текста.
Необязательно: Чтобы принять сгенерированный код, нажмите Tab .
IntelliJ
В файле кода на новой строке введите комментарий
Function to create a Cloud Storage bucket
.Чтобы сгенерировать код, нажмите Alt+G (для Windows и Linux) или Option+G (для macOS). Либо щелкните правой кнопкой мыши рядом с комментарием и выберите Generate Code .
Gemini Code Assist сгенерирует код под вашим комментарием в виде скрытого текста.
Необязательно: Чтобы принять сгенерированный код, нажмите Tab .
Необязательно: измените сочетание клавиш для генерации кода
Если сочетание клавиш по умолчанию для генерации кода не работает так, как описано в предыдущем разделе, вы можете изменить сочетание клавиш, выполнив следующие действия:
Код VS
В IDE нажмите «Файл» (для Windows и Linux) или «Код» (для macOS), а затем перейдите в «Настройки» > «Сочетания клавиш» .
В списке сочетаний клавиш прокрутите, пока не найдете Gemini Code Assist: Generate code .
Нажмите Gemini Code Assist: Generate Code , а затем нажмите edit Изменить сочетание клавиш .
В появившемся диалоговом окне введите свой собственный ярлык.
Нажмите Enter (для Windows и Linux) или Return (для macOS).
Теперь вы можете использовать новое назначенное сочетание клавиш для генерации кода с помощью Gemini Code Assist.
Дополнительную информацию об изменении сочетаний клавиш в IDE см. в разделе Сочетания клавиш для Visual Studio Code .
IntelliJ
Перейдите в settings IDE и Параметры проекта > Настройки > Раскладка клавиатуры > Gemini Code Assist .
Щелкните правой кнопкой мыши Gemini Code Assist и выберите Добавить сочетание клавиш .
Введите предпочитаемое вами сочетание клавиш и нажмите «ОК» .
Щелкните правой кнопкой мыши Gemini Code Assist и выберите Удалить Alt+G (для Windows и Linux) или Удалить Option+G (для macOS).
Теперь вы можете использовать новое сочетание клавиш для генерации кода в файле кода.
Получить автодополнения кода
Пока вы пишете код, Gemini Code Assist предлагает встроенные предложения кода, также известные как автодополнения кода , которые вы можете принять или проигнорировать. Чтобы получить автодополнения кода, выполните следующие действия:
Код VS
В вашем файле кода, на новой строке, начните писать функцию. Например, если вы в файле Python, напишите
def
.Gemini Code Assist предлагает код в виде скрытого текста.
Чтобы принять предложение кода от Gemini Code Assist, нажмите Tab . В противном случае, чтобы проигнорировать предложение, нажмите Esc или продолжите писать свой код.
IntelliJ
В вашем файле кода, на новой строке, начните писать функцию. Например, если вы в файле Python, напишите
def
.Gemini Code Assist предлагает код в виде встроенной подсказки.
Чтобы принять предложение кода от Gemini Code Assist, нажмите Tab . В противном случае, чтобы проигнорировать предложение, нажмите Esc или продолжите писать свой код.
Необязательно: Если вы предпочитаете использовать другую комбинацию клавиш для принятия встроенной подсказки, наведите указатель мыши на встроенную подсказку и щелкните раскрывающийся список Tab , который появится. Затем выберите предпочтительную комбинацию клавиш или щелкните Custom , чтобы ввести собственную комбинацию клавиш.
Необязательно: отключить автодополнение кода
Автодополнение кода включено по умолчанию. Если вы хотите отключить автодополнение кода, выполните следующие действия:
Код VS
В IDE нажмите «Код» (для macOS) или «Файл» (для Windows и Linux), а затем перейдите в «Настройки» > «Настройки» .
На вкладке Пользователь диалогового окна Настройки перейдите в раздел Расширения > Gemini Code Assist .
Прокрутите список до тех пор, пока не найдете 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 Code Assist больше не будет предлагать встроенные подсказки, пока вы снова не включите эту настройку.
Используйте умные действия
Чтобы помочь вам быть более продуктивными, сводя к минимуму переключение контекста, Gemini Code Assist предоставляет интеллектуальные действия на основе ИИ прямо в вашем редакторе кода. Когда вы выбираете свой код в редакторе кода, вы можете просматривать и выбирать из списка действий, соответствующих вашему контексту.
Чтобы использовать интеллектуальные действия в своем коде, выполните следующие действия:
Код VS
В файле кода выберите блок кода.
Рядом с выбранным блоком кода нажмите на lightbulb Показать действия кода .
Выберите действие, например «Создать модульные тесты» .
Gemini Code Assist генерирует ответ на основе выбранного вами действия.
IntelliJ
В файле кода выберите строку или блок кода.
Щелкните правой кнопкой мыши по выбранному коду и выберите интеллектуальное действие, например «Создать модульные тесты» .
При выборе интеллектуального действия Gemini Code Assist автоматически сгенерирует ответ на запрос в окне инструментов Gemini Code Assist .
Используйте быстрое исправление преобразования кода
Если в вашем коде есть ошибка, Gemini Code Assist предоставит вам возможность применить быстрое исправление ошибки с помощью преобразования кода.
Чтобы применить быстрое исправление в файле кода, выполните следующие действия:
Код VS
В файле кода наведите указатель мыши на волнистую строку с ошибкой и выберите Быстрое исправление , а затем выберите /fix .
Когда быстрое исправление будет применено, появится diff view. Чтобы принять эти изменения, нажмите Accept .
IntelliJ
В файле кода щелкните значок красной лампочки, указывающий на ошибку в коде, и выберите «Исправить с помощью Gemini» .
Когда исправление будет применено, появится diff view. Чтобы принять эти изменения, нажмите Accept .
Отключить предложения кода, соответствующие цитируемым источникам
Gemini Code Assist предоставляет информацию о цитировании, когда он напрямую цитирует длинный текст из другого источника, например, существующего открытого исходного кода. Для получения дополнительной информации см. Как и когда Gemini цитирует источники .
Чтобы вам не предлагался код, соответствующий цитируемым источникам, выполните следующие действия:
На панели активности вашей IDE нажмите Управление > Настройки .
На вкладке Пользователь окна настроек перейдите в раздел Расширения > Gemini Code Assist .
Прокручивайте, пока не найдете Duet AI > Декламация: максимальная длина цитирования .
Установите значение
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
Предупреждения о необходимости повторения лицензии не сохраняются между сеансами
Если предупреждения о необходимости повторения лицензии не сохраняются между сеансами, обратитесь к постоянным журналам:
Нажмите Вид > Вывод .
Выберите 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
В строке состояния нажмите spark Gemini Code Assist , а затем в меню «Быстрый выбор» выберите «Отправить отзыв» .
В форме заполните поля Заголовок и Комментарии .
Если вы хотите поделиться своими журналами Skaffold или AI Companion, убедитесь, что вы выбрали опцию « Отправить журналы Skaffold» или «Отправить журналы AI Companion» .
Нажмите «Отправить отзыв» .
IntelliJ
В строке состояния нажмите spark Gemini Code Assist , а затем в меню выберите Отправить отзыв .
В текстовом поле в верхней части формы введите свой отзыв.
Если вы хотите поделиться своими журналами Gemini Code Assist, убедитесь, что вы выбрали файлы журналов.
Нажмите «Отправить отзыв» .