Configurer le partage de contexte avec des fichiers .aiexcluded
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Lorsque vous choisissez de partager le contexte de votre projet avec Gemini dans Android Studio, vous pouvez contrôler les fichiers spécifiques du code source qui sont partagés à l'aide des fichiers .aiexclude
. Les fonctionnalités d'IA d'Android Studio ne peuvent pas accéder aux fichiers en dehors du projet actuel et des racines de contrôle des versions qui y sont associées. Dans cette optique, vous pouvez placer les fichiers .aiexclude
n'importe où dans le projet et ses racines VCS pour contrôler les fichiers auxquels les fonctionnalités d'IA sont autorisées à accéder.
À l'instar d'un fichier .gitignore
, un fichier .aiexclude
permet de suivre les fichiers qui ne doivent pas être partagés avec Gemini dans Android Studio, y compris l'expérience de chat ainsi que les fonctionnalités d'IA qui fonctionnent dans l'éditeur, comme la complétion de code. Un fichier .aiexclude
fonctionne sur les fichiers situés dans le répertoire qui le contient ou dans un sous-répertoire.

Écrire des fichiers .aiexclude
Un fichier .aiexclude
suit la même syntaxe qu'un fichier .gitignore
.
Exemples
Voici des exemples de configurations de fichier .aiexclude
:
- Le modèle
KEYS
bloque tous les fichiers appelés "KEYS" sans extension de fichier au niveau du répertoire contenant le fichier .aiexclude
ou à un niveau inférieur.
KEYS
- Le modèle
KEYS.*
bloque tous les fichiers appelés "KEYS" avec n'importe quelle extension de fichier dans le répertoire contenant le fichier .Fichier aiexclude
.
KEYS.*
- Le modèle
*.kt
bloque tous les fichiers Kotlin ou les fichiers portant l'extension .kt
dans le répertoire contenant le fichier .aiexclude
ou dans l'un de ses sous-répertoires.
*.kt
- Le modèle
/*.kt
bloque tous les fichiers .kt
du répertoire .aiexclude
, mais pas ceux des sous-répertoires.
/*.kt
- Le modèle
my/sensitive/dir/
bloque tous les fichiers du répertoire my/sensitive/dir
et de ses sous-répertoires. Le chemin du fichier est relatif au répertoire contenant le fichier .aiexclude
.
my/sensitive/dir/
- Le modèle
my/sensitive/dir/**/.txt
bloque tous les fichiers .txt
situés dans le répertoire my/sensitive/dir/
ou dans l'un de ses sous-répertoires.
my/sensitive/dir/**/.txt
- Le modèle
my/sensitive/dir/*.txt
bloque tous les fichiers .txt
du répertoire my/sensitive/dir
, mais pas ceux des sous-répertoires.
my/sensitive/dir/*.txt
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/07/31 (UTC).
[null,null,["Dernière mise à jour le 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"]]