Исключить файлы из использования Gemini Code Assist

Gemini Code Assist поддерживает исключение файлов из контекста для генерации кода, автодополнения кода, преобразования кода и чата. Для пользователей Enterprise это также включает настройку кода.

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

Вы можете исключить эти файлы с помощью файла .aiexclude или .gitignore .

Настройте параметры исключения контекста

В этом разделе показано, как настроить параметры файлов .aiexclude и .gitignore .

Измените файл .aiexclude на нужный вам файл.

По умолчанию для исключения контекста используется .aiexclude . Чтобы изменить этот параметр в вашей IDE, выполните следующие действия:

VS Код

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

  2. В окне настроек перейдите в раздел «Расширения» > «Gemini Code Assist» . Прокрутите список, пока не найдёте «Файл исключения контекста» .

  3. В текстовом поле измените .aiexclude на предпочитаемое вами местоположение.

Ваш предпочитаемый файл теперь установлен как файл исключения контекста.

IntelliJ

Настройка параметров для файлов .aiexclude и .gitignore не поддерживается в IDE JetBrains.

Изменить исключение контекста .gitignore

По умолчанию файл .gitignore включен для исключения контекста. Он должен находиться в корневой рабочей папке Gemini Code Assist. Файлы .gitignore , расположенные в подкаталогах, не будут рассматриваться и объединяться.

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

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

  2. В окне настроек перейдите в раздел «Расширения» > «Gemini Code Assist» . Прокрутите список, пока не найдёте «Исключение контекста Gitignore» .

  3. Снимите флажок.

    Файлы .gitignore теперь отключены для указания файлов, которые Gemini Code Assist следует игнорировать.

Напишите файл .aiexclude

Файл .aiexclude имеет следующий синтаксис:

Примеры

В следующих примерах показано, как можно настроить файл .aiexclude :

  • Заблокируйте все файлы с именем apikeys.txt в каталоге, содержащем файл .aiexclude , или ниже:

    apikeys.txt
    
  • Заблокируйте все файлы с расширением .key в каталоге, содержащем файл .aiexclude , или ниже:

    *.key
    
  • Заблокируйте только файл apikeys.txt в том же каталоге, что и файл .aiexclude , но не любые подкаталоги:

    /apikeys.txt
    
  • Заблокируйте все файлы в каталоге my/sensitive/dir и всех подкаталогах. Путь должен быть указан относительно каталога, содержащего файл .aiexclude .

    my/sensitive/dir/
    
  • Блокирует все файлы в каталоге foo и его подкаталогах, за исключением файла с именем bar.txt в каталоге foo.

    foo/*
    !foo/bar.txt
    

Управление доступом к индексу для настройки кода

По умолчанию настройка кода индексирует все поддерживаемые файлы кода в указанных вами репозиториях.

Чтобы предотвратить раскрытие кода, который вы не хотите использовать в контексте, вы можете использовать шаблоны ветвления для управления доступом к вашему индексу и использовать стабильную ветку, например main .

Кроме того, вы также можете исключить файлы из контекста, создав файл .aiexclude .