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

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

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

Пример файла .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