При включении общего доступа к контексту проекта с 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