Используйте настройку кода Gemini Code Assist

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

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

  1. Настройте Gemini Code Assist с подпиской Enterprise .
  2. Настройте настройку кода Gemini Code Assist с помощью подписки Enterprise .

Как использовать настройку кода

В следующей таблице перечислены способы использования настройки кода Gemini Code Assist:

Форма Как вызвать Примечания и ресурсы

Чат на естественном языке

Введите подсказку на естественном языке в чате Gemini Code Assist в IDE.

Учтите следующее:

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

Дополнительную информацию см. в разделе Чат с Gemini Code Assist .

Создать код На панели быстрого выбора в интегрированной среде разработки (с выбранным кодом или без него) нажмите Command+Enter (в macOS) или Control+Enter . Дополнительные сведения см. в разделе Создание кода с помощью подсказок .
Преобразование кода На панели быстрого выбора в вашей IDE, с выбранным кодом или без него, введите /fix . Дополнительные сведения см. в разделе Создание кода с помощью подсказок .
Автозаполнение Настройка кода запускается автоматически и предоставляет предложения на основе того, что вы пишете.

Учтите следующее:

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

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

Варианты использования и наглядные примеры

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

Вариант использования Вещи, которые стоит попробовать
Написание нового кода

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

  • Создайте код, в котором будут использоваться термины, уже упомянутые в вашей кодовой базе.
  • Вставьте свой код, например функциональную подпись или код с комментариями TODO , а затем попросите Gemini Code Assist заполнить или заменить комментарии TODO кодом. Добавляйте комментарии с пояснениями из контекста.

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

  • «Напишите основную функцию, в которой создается соединение с DATABASE . Включите проверки работоспособности».
  • «Запишите FUNCTION_OR_CLASS в следующей структуре: EXPLAIN_STRUCTURE ».

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

  • «Попробуйте команду /fix , чтобы исправить сгенерированный код, например исправить синтаксические ошибки».
  • «Добавить недостающий импорт».
  • «Попробуйте /fix код, созданный в чате».
Очистка, упрощение и рефакторинг кода

Попробуйте использовать следующие подсказки в чате Gemini Code Assist:

  • «Можете ли вы объединить IMPORTS_VARIABLES_OR_NOTE_EXPORTED_FUNCTIONS в этот файл?»
  • «Как бы вы могли упростить функцию FUNCTION_NAME
  • «Можно ли объединить FUNCTION_NAME_1 и FUNCTION_NAME_2 в одну функцию?»
  • «Не могли бы вы встроить несколько переменных в FUNCTION_NAME
  • «Не могли бы вы упростить именование переменных в функции FUNCTION_NAME
Читабельность

Попробуйте использовать следующие подсказки в чате Gemini Code Assist:

  • «Напишите функцию FUNCTION_NAME в меньшем количестве строк кода, если это возможно».
  • «Добавьте комментарии к функции FUNCTION_NAME ».
  • «Удалите ненужные пробелы в функции FUNCTION_NAME ».
  • «Отформатируйте функцию FUNCTION_NAME так же, как и остальной код».
Обзор кода

Попробуйте использовать следующие подсказки в чате Gemini Code Assist:

  • «Разделите код на части и объясните каждую часть, используя нашу кодовую базу».
  • «Есть ли переменные или ключевые слова, которые могли бы быть короче и понятнее?»
  • «Можете ли вы дать мне полезный код из контекста REPOSITORY_NAME_PACKAGE_MODULE для этого кода?»
  • «Что вы думаете о функции FUNCTION_NAME
Отладка

Попробуйте использовать следующие подсказки в чате Gemini Code Assist:

  • «Я получаю сообщение об ошибке, когда пытаюсь выполнить X/добавить Y. Почему?»
  • «Можете ли вы обнаружить ошибку в функции FUNCTION_NAME
  • «Как бы вы исправили функцию FUNCTION_NAME , учитывая это сообщение об ошибке?»
Обучение и адаптация

Попробуйте использовать следующие подсказки в чате Gemini Code Assist:

  • «Разделите этот код на части и объясните каждую из них, используя нашу кодовую базу».
  • «Покажите, как вызвать функцию FUNCTION_NAME
  • «Покажите, как запустить основную функцию в среде ENVIRONMENT_NAME
  • «Какое ключевое техническое улучшение мы можем сделать, чтобы сделать этот код более производительным?»
  • «Покажите мне реализацию FUNCTION_OR_CLASS_NAME для достижения лучших результатов и добавьте, что это за конкретный элемент» — например, «Покажите мне реализацию функции foo, где foo — это имя функции».
Миграция

Попробуйте использовать следующие подсказки в чате Gemini Code Assist:

  • «Дайте мне стратегию, как мне перенести FILE_NAME с LANGUAGE_1 на LANGUAGE_2 » — например, с Go на Python.
  • «Учитывая функцию FUNCTION_NAME в репозитории REPOSITORY_NAME , найдите мне эквивалентную функцию на языке LANGUAGE_NAME , которую я смогу использовать».

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

  1. «Возьмите код FILENAME_COMPONENT уже написанный на LANGUAGE_1 , проведите рефакторинг и перенесите его на LANGUAGE_2 » — например, из Go to Python.
  2. После переноса некоторого кода попробуйте следующее:
    • Выберите меньшие фрагменты и используйте /fix чтобы привести их в нужное состояние.
    • Попробуйте следующие подсказки:
      • «Есть ли что-то, что можно улучшить?»
      • «Назовите мне возможные болевые точки».
      • «Как бы вы проверили этот код, если эта миграция верна?»
Создание документации

Попробуйте использовать следующие подсказки в чате Gemini Code Assist:

  • «Обобщите код в пакете или папке X и предоставьте документацию по пяти наиболее важным методам».
  • «Создать документацию для FUNCTION_OR_CLASS_NAME ».
  • «Сократите документацию, сохранив ключевую информацию».
Генерация модульных тестов

Попробуйте использовать следующие подсказки в чате Gemini Code Assist:

  • «Создать модульные тесты для FILENAME ».
  • «Добавьте наиболее подходящие тестовые примеры для функции FUNCTION_NAME ».
  • «Удалите тестовые примеры, которые, по вашему мнению, не приносят большой пользы».

Лучшие практики

  • Используйте соответствующие имена переменных и функций или фрагменты кода. Это помогает адаптировать код к наиболее подходящим примерам кода.
  • Используйте репозитории индексов, которые вы хотите масштабировать, и избегайте добавления устаревших функций. Настройка кода помогает масштабировать его в соответствии со стилем кода, шаблонами, семантикой кода, знаниями и реализациями в базе кода. Плохими примерами репозиториев для масштабирования являются устаревшие функции, сгенерированный код и устаревшие реализации.
  • В случаях использования извлечения кода используйте функцию генерации кода вместо завершения кода . Подскажите, используя такой язык, как «Используя определение FUNCTION_NAME , сгенерируйте точно такую ​​же функцию» или «Создайте точную реализацию FUNCTION_NAME ».
  • Включите или импортируйте в файл код, который вы хотите получить , чтобы улучшить контекстную осведомленность Gemini.
  • Выполняйте только одно действие для каждого запроса. Например, если вы хотите получить код и реализовать этот код в новой функции, выполните эти шаги с помощью двух запросов.
  • В случаях, когда вам нужно больше, чем просто код (например, объяснение кода, план миграции или объяснение ошибок), используйте настройку кода для чата, где вы разговариваете с Gemini, используя вашу кодовую базу в контексте.
  • Обратите внимание, что создание модели ИИ не является детерминированным . Если вас не устраивает ответ, повторение того же запроса может привести к лучшему результату.
  • Обратите внимание, что создание модульных тестов обычно работает лучше, если вы открываете файл локально, а затем в чате просите создать модульные тесты для этого файла или конкретной функции.