Вы можете контролировать, какие файлы из вашей кодовой базы следует скрывать от Gemini в IDX, включая файлы .aiexclude
в свой проект. Подобно файлу .gitignore
, файл .aiexclude
отслеживает файлы, которыми не следует делиться с Gemini в IDX, включая чат, а также функции искусственного интеллекта, которые работают в редакторе. Файл .aiexclude
работает с файлами в каталоге, в котором он содержится, или ниже.
Файлы, покрытые расширением .aiexclude
, не будут индексироваться Gemini, если включено индексирование кодовой базы . Кроме того, .aiexclude
повлияет на встроенную помощь для защищенных файлов следующим образом:
- Помощь в чате : Gemini не сможет отвечать на вопросы или предлагать предложения по файлам, охватываемым
.aiexclude
. - Завершение кода : предлагаемые варианты завершения кода не будут доступны при редактировании закрытых файлов.
- Встроенная помощь : вы сможете создавать новый код, но не изменять существующий код при редактировании закрытых файлов.
Другие среды разработки, такие как Android Studio, также могут использовать файлы .aiexclude
.
Как писать файлы .aiexclude
Файл .aiexclude
имеет тот же синтаксис, что и файл .gitignore
, со следующими отличиями:
- Пустой файл .aiexclude блокирует все файлы в своем каталоге и во всех подкаталогах. Это то же самое, что файл, содержащий
**/*
. - Файлы
.aiexclude
не поддерживают отрицание (префикс шаблонов с!
).
Примеры
Вот пример конфигурации файла .aiexclude
:
Заблокируйте все файлы с именем apikeys.txt
в каталоге, содержащем файл .aiexclude
или ниже:
apikeys.txt
Заблокируйте все файлы с расширением .key
в каталоге, содержащем файл .aiexclude
, или ниже:
*.key
Заблокируйте только файл apikeys.txt
в том же каталоге, что и .aiexclude
, но не какие-либо подкаталоги:
/apikeys.txt
Заблокируйте все файлы в каталоге my/sensitive/dir
и во всех подкаталогах. Путь должен быть относительным к каталогу, содержащему файл .aiexclude
:
my/sensitive/dir/