Настройка общего доступа к контексту с помощью файлов .aiexclude,Настройка общего доступа к контексту с помощью файлов .aiexclude

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

Подобно файлу .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 блокирует все файлы 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