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

Как писать файлы .aiexclude
Файл .aiexclude имеет тот же синтаксис, что и файл .gitignore .
Примеры
Вот примеры конфигураций файлов .aiexclude :
- Шаблон
KEYSблокирует все файлы с названием «KEYS» без расширения в каталоге, содержащем файл.aiexclude, или ниже него.
KEYS
- Шаблон
KEYS.*блокирует все файлы с названием «KEYS» с любым расширением в каталоге, содержащем файл .aiexclude, или ниже.
KEYS.*
- Шаблон
*.ktблокирует все файлы Kotlin или файлы с расширением.ktв каталоге, содержащем файл.aiexclude, или ниже него.
*.kt
- Шаблон
/*.ktблокирует все файлы.ktв каталоге.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