Настройте совместное использование контекста с помощью файлов .aiexclude

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

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

Пример файла `.aiexclude` в Android Studio.
Пример файла `.aiexclude` в Android Studio.

Как писать файлы .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