Используйте настройку кода Gemini Code Assist
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
В этом документе описывается, как использовать настройку кода Gemini Code Assist, и приводятся несколько рекомендаций. Эта функция позволяет вам получать рекомендации по коду, основанные на внутренних библиотеках, частных API и стиле кодирования вашей организации.
Прежде чем начать
- Настройте Gemini Code Assist с подпиской Enterprise .
- Настройте настройку кода 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 , которую я смогу использовать».
Попробуйте следующий рабочий процесс преобразования на основе чата или генерации кода с помощью подсказок: - «Возьмите код
FILENAME_COMPONENT уже написанный на LANGUAGE_1 , проведите рефакторинг и перенесите его на LANGUAGE_2 » — например, из Go to Python. - После переноса некоторого кода попробуйте следующее:
- Выберите меньшие фрагменты и используйте
/fix чтобы привести их в нужное состояние. - Попробуйте следующие подсказки:
- «Есть ли что-то, что можно улучшить?»
- «Назовите мне возможные болевые точки».
- «Как бы вы проверили этот код, если эта миграция верна?»
|
Создание документации | Попробуйте использовать следующие подсказки в чате Gemini Code Assist: - «Обобщите код в пакете или папке
X и предоставьте документацию по пяти наиболее важным методам». - «Создать документацию для
FUNCTION_OR_CLASS_NAME ». - «Сократите документацию, сохранив ключевую информацию».
|
Генерация модульных тестов | Попробуйте использовать следующие подсказки в чате Gemini Code Assist: - «Создать модульные тесты для
FILENAME ». - «Добавьте наиболее подходящие тестовые примеры для функции
FUNCTION_NAME ». - «Удалите тестовые примеры, которые, по вашему мнению, не приносят большой пользы».
|
Лучшие практики
- Используйте соответствующие имена переменных и функций или фрагменты кода. Это помогает адаптировать код к наиболее подходящим примерам кода.
- Используйте репозитории индексов, которые вы хотите масштабировать, и избегайте добавления устаревших функций. Настройка кода помогает масштабировать его в соответствии со стилем кода, шаблонами, семантикой кода, знаниями и реализациями в базе кода. Плохими примерами репозиториев для масштабирования являются устаревшие функции, сгенерированный код и устаревшие реализации.
- В случаях использования извлечения кода используйте функцию генерации кода вместо завершения кода . Подскажите, используя такой язык, как «Используя определение
FUNCTION_NAME
, сгенерируйте точно такую же функцию» или «Создайте точную реализацию FUNCTION_NAME
». - Включите или импортируйте в файл код, который вы хотите получить , чтобы улучшить контекстную осведомленность Gemini.
- Выполняйте только одно действие для каждого запроса. Например, если вы хотите получить код и реализовать этот код в новой функции, выполните эти шаги с помощью двух запросов.
- В случаях, когда вам нужно больше, чем просто код (например, объяснение кода, план миграции или объяснение ошибок), используйте настройку кода для чата, где вы разговариваете с Gemini, используя вашу кодовую базу в контексте.
- Обратите внимание, что создание модели ИИ не является детерминированным . Если вас не устраивает ответ, повторение того же запроса может привести к лучшему результату.
- Обратите внимание, что создание модульных тестов обычно работает лучше, если вы открываете файл локально, а затем в чате просите создать модульные тесты для этого файла или конкретной функции.
Если не указано иное, контент на этой странице предоставляется по лицензии Creative Commons "С указанием авторства 4.0", а примеры кода – по лицензии Apache 2.0. Подробнее об этом написано в правилах сайта. Java – это зарегистрированный товарный знак корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-06-05 UTC.
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2025-06-05 UTC."],[],[]]