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

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

Файлы, покрытые расширением .aiexclude , не будут индексироваться Gemini, если включено индексирование кодовой базы . Кроме того, .aiexclude повлияет на встроенную помощь для защищенных файлов следующим образом:

  • Помощь в чате : Gemini не сможет отвечать на вопросы или предлагать предложения по файлам, охватываемым .aiexclude .
  • Завершение кода : предлагаемые варианты завершения кода не будут доступны при редактировании закрытых файлов.
  • Встроенная помощь : вы сможете создавать новый код, но не изменять существующий код при редактировании закрытых файлов.

Другие среды разработки, такие как Android Studio, также могут использовать файлы .aiexclude .

Как писать файлы .aiexclude

Файл .aiexclude имеет тот же синтаксис, что и файл .gitignore , со следующими отличиями:

  • Пустой файл .aiexclude блокирует все файлы в своем каталоге и во всех подкаталогах. Это то же самое, что файл, содержащий **/* .
  • Файлы .aiexclude не поддерживают отрицание (префикс шаблонов с ! ).

Примеры

Вот пример конфигурации файла .aiexclude :

Заблокируйте все файлы с именем apikeys.txt в каталоге, содержащем файл .aiexclude или ниже:

apikeys.txt

Заблокируйте все файлы с расширением .key в каталоге, содержащем файл .aiexclude , или ниже:

*.key

Заблокируйте только файл apikeys.txt в том же каталоге, что и .aiexclude , но не какие-либо подкаталоги:

/apikeys.txt

Заблокируйте все файлы в каталоге my/sensitive/dir и во всех подкаталогах. Путь должен быть относительным к каталогу, содержащему файл .aiexclude :

my/sensitive/dir/