Обзор настройки кода

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

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

Настройка кода подключает Gemini Code Assist к вашему репозиторию кода, что позволяет Gemini Code Assist предлагать предложения по кодированию в вашей IDE.

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

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

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

Обеспечение доступа и хранения частного кода

Google обеспечивает безопасность вашего сохраненного личного кода несколькими способами:

  • Мы индексируем и храним ваш код в выделенной одноарендной среде.
  • Административный контроль доступа помогает предотвратить доступ сотрудников Google к вашему контенту без обоснования и, при необходимости, явного разрешения.
  • Модель Gemini не обучается на вашем личном исходном коде.
  • Ваши результаты конфиденциальны для вас, и мы не передаем их другим клиентам.

Дополнительную информацию о мерах безопасности Google см. в обзоре безопасности Google .

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

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

Чтобы настроить и использовать настройку кода в вашей IDE, см. раздел Настройка и использование настройки кода Gemini Code Assist.

Ограничения

  • Google ограничивает количество индексов репозитория кода одним для каждого проекта и для каждой организации.
  • Максимальное количество репозиториев, которые можно проиндексировать, — 20 000.
  • Максимальное количество групп репозиториев на индекс репозитория кода — 500.
  • Максимальное количество репозиториев в каждой группе репозиториев — 500.
  • Настройка кода поддерживается в расширении VS Code Gemini Code Assist (версия 2.18.0+), плагине IntelliJ Gemini Code Assist (версия 1.1.0), Cloud Workstations и редакторе Cloud Shell.
  • Настройка кода поддерживает репозитории, размещенные на GitLab.com, GitHub.com и Bitbucket.org.
  • Настройка кода не поддерживает ограничения IP-адресов GitHub Enterprise Cloud .
  • Настройка кода поддерживает только подключения Developer Connect в следующих местах (регионах):
    • us-central1
    • europe-west1
    • asia-southeast1
  • Настройка кода не индексирует документацию, мультимедиа или другие файлы, не связанные с кодом. Кроме того, настройка кода поддерживает только следующие языки:

    • С, С++ и С#
    • Голанг
    • Ява
    • JavaScript
    • Котлин
    • PHP
    • Питон
    • Ржавчина
    • Машинопись

    Все остальные языки программирования не индексируются и не используются при настройке кода. Чтобы запросить поддержку для языка кодирования, нажмите «Отправить отзыв» на этой странице, а затем выберите «Отзыв о продукте» .