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

Gemini Code Assist supports excluding files from your context for code generation, code completion, code transformation, and chat. For Enterprise users, this also includes code customization.

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

You can exclude these files through the use of an .aiexclude or .gitignore file. Gemini CLI users can exclude files by using a .geminiignore file .

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

This section shows you how to configure settings for .aiexclude and .gitignore files.

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

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

VS Code

  1. In the activity bar, click settings Manage > Settings .

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

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

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

ИнтеллиДж

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

Измените параметр исключения контекста в файле .gitignore.

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

To disable .gitignore files from context exclusion, follow these steps:

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

  2. В окне настроек перейдите в раздел Расширения > Gemini Code Assist . Прокрутите список, пока не найдете Context Exclusion Gitignore .

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

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

Создайте файл .aiexclude

An .aiexclude file follows the same syntax as a .gitignore file.

Примеры

The following examples demonstrate how you can configure an .aiexclude file:

  • Заблокировать все файлы с именем 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 .