Настройте совместное использование контекста с помощью файлов .aiexclude
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
При включении общего доступа к контексту проекта с 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
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-07-31 UTC.
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2025-07-31 UTC."],[],[],null,["# Configure context sharing with .aiexclude files\n\nWhen you opt in to sharing your project context with Gemini in Android Studio,\nyou can control which files specifically from the codebase are shared using\n`.aiexclude` files. AI features in Android Studio cannot access files outside of\nthe current project and the version control roots attached to it. With this in\nmind, you can place `.aiexclude` files anywhere within the project and its VCS\nroots to control which files AI features are allowed to access.\n\nMuch like a `.gitignore` file, an `.aiexclude` file tracks files that shouldn't\nbe shared with Gemini in Android Studio, including the chat experience as well\nas AI features that operate in the editor, like [code completion](/studio/gemini/code-completion). An\n`.aiexclude` file operates on files at or below the directory that contains it.\n\nHow to write `.aiexclude` files\n-------------------------------\n\nAn `.aiexclude` file follow the same syntax as a\n[`.gitignore` file](https://git-scm.com/docs/gitignore).\n\nExamples\n--------\n\nHere are example `.aiexclude` file configurations:\n\n- The pattern `KEYS` blocks all files called \"KEYS\" with no file extension at or below the directory that contains the `.aiexclude` file.\n\n KEYS\n\n- The pattern `KEYS.*` blocks all files called \"KEYS\" with any file extension at or below the directory that contains the .`aiexclude` file.\n\n KEYS.*\n\n- The pattern `*.kt` blocks all Kotlin files, or files with the extension `.kt`, at or below the directory that contains the `.aiexclude` file.\n\n *.kt\n\n- The pattern `/*.kt` blocks all `.kt` files in the `.aiexclude` directory, but not below.\n\n /*.kt\n\n- The pattern `my/sensitive/dir/` blocks all files in the `my/sensitive/dir` directory and below. The file path is relative to the directory that contains the `.aiexclude` file.\n\n my/sensitive/dir/\n\n- The pattern `my/sensitive/dir/**/.txt` blocks all `.txt` files at or below the directory `my/sensitive/dir/`.\n\n my/sensitive/dir/**/.txt\n\n- The pattern `my/sensitive/dir/*.txt` blocks all `.txt` files in the directory `my/sensitive/dir`, but not in sub-directories.\n\n my/sensitive/dir/*.txt"]]