При включении общего доступа к контексту проекта с Gemini в Android Studio вы можете контролировать, какие файлы кодовой базы будут доступны для общего доступа, с помощью файлов .aiexclude . Функции ИИ в Android Studio не могут получать доступ к файлам за пределами текущего проекта и корневых каталогов системы контроля версий (VCS), привязанных к нему. Учитывая это, вы можете размещать файлы .aiexclude в любом месте проекта и его корневых каталогов VCS, чтобы контролировать, к каким файлам функции ИИ могут получать доступ.
Подобно файлу .gitignore , файл .aiexclude отслеживает файлы, которые не следует предоставлять совместно с Gemini в Android Studio. К ним относятся чат и функции искусственного интеллекта, работающие в редакторе, например, автодополнение кода . Файл .aiexclude применяется к файлам, находящимся в каталоге, содержащем его, или ниже.

Как писать файлы .aiexclude
Файл .aiexclude имеет тот же синтаксис, что и файл .gitignore .
Примеры
Вот примеры конфигураций файлов .aiexclude :
- Шаблон
KEYSблокирует все файлы с именем «KEYS» без расширения в каталоге, содержащем файл.aiexclude, или в его подкаталогах.
KEYS
- Шаблон
KEYS.*блокирует все файлы с именем «KEYS» и любым расширением в каталоге, содержащем файл.aiexclude, или в его подкаталогах.
KEYS.*
- Шаблон
*.ktблокирует все файлы Kotlin в каталоге, содержащем файл.aiexclude, или в его подкаталогах.
*.kt
- Шаблон
/*.ktблокирует все файлы Kotlin в каталоге.aiexclude, но не в его подкаталогах.
/*.kt
- Шаблон
my/sensitive/dir/блокирует все файлы в каталогеmy/sensitive/dirи его подкаталогах. Путь указывается относительно каталога, содержащего файл.aiexclude.
my/sensitive/dir/
- Шаблон
my/sensitive/dir/**/.txtблокирует все TXT-файлы в каталогеmy/sensitive/dir/или его подкаталогах.
my/sensitive/dir/**/.txt
- Шаблон
my/sensitive/dir/*.txtблокирует все TXT-файлы в каталогеmy/sensitive/dir, но не в подкаталогах.
my/sensitive/dir/*.txt