Gemini Code Assist поддерживает исключение файлов из контекста для генерации кода, автодополнения кода, преобразования кода и чата. Для пользователей Enterprise это также включает настройку кода.
Во многих сценариях у вас будут определенные файлы или поддеревья, которые вы не захотите включать в свой контекст.
Вы можете исключить эти файлы с помощью файла .aiexclude
или .gitignore
.
Настройте параметры исключения контекста
В этом разделе показано, как настроить параметры файлов .aiexclude
и .gitignore
.
Измените файл .aiexclude на нужный вам файл.
По умолчанию для исключения контекста используется .aiexclude
. Чтобы изменить этот параметр в вашей IDE, выполните следующие действия:
VS Код
На панели действий нажмите «Настройки» > «Управление» > «Настройки» .
В окне настроек перейдите в раздел «Расширения» > «Gemini Code Assist» . Прокрутите список, пока не найдёте «Файл исключения контекста» .
В текстовом поле измените
.aiexclude
на предпочитаемое вами местоположение.
Ваш предпочитаемый файл теперь установлен как файл исключения контекста.
IntelliJ
Настройка параметров для файлов .aiexclude
и .gitignore
не поддерживается в IDE JetBrains.
Изменить исключение контекста .gitignore
По умолчанию файл .gitignore
включен для исключения контекста. Он должен находиться в корневой рабочей папке Gemini Code Assist. Файлы .gitignore
, расположенные в подкаталогах, не будут рассматриваться и объединяться.
Чтобы отключить файлы .gitignore
из исключения контекста, выполните следующие действия:
На панели действий нажмите «Настройки» > «Управление» > «Настройки» .
В окне настроек перейдите в раздел «Расширения» > «Gemini Code Assist» . Прокрутите список, пока не найдёте «Исключение контекста Gitignore» .
Снимите флажок.
Файлы
.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
.