Lorsque vous choisissez de partager le contexte de votre projet avec Gemini dans Android Studio, vous pouvez contrôler quels fichiers du codebase 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 associées. En gardant cela à l'esprit, vous pouvez placer des fichiers .aiexclude
n'importe où dans le projet et dans ses racines VCS pour contrôler les fichiers auxquels les fonctionnalités d'IA ont accès.
Tout comme un fichier .gitignore
, un fichier .aiexclude
suit les fichiers qui ne doivent pas être partagés avec Gemini dans Android Studio, y compris l'expérience de chat et les fonctionnalités d'IA fonctionnant dans l'éditeur, telles que les actions d'intention et la saisie de code. Un fichier .aiexclude
fonctionne sur les fichiers situés dans le répertoire qui le contient ou en dessous.
É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 ou en dessous du répertoire contenant le fichier.aiexclude
.
KEYS
- Le modèle
KEYS.*
bloque tous les fichiers appelés "KEYS" dont l'extension est inférieure ou égale au répertoire contenant l'extension .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 en dessous.
*.kt
- Le format
/*.kt
bloque tous les fichiers.kt
du répertoire.aiexclude
, mais pas ci-dessous.
/*.kt
- Le format
my/sensitive/dir/
bloque tous les fichiers situés dans le répertoiremy/sensitive/dir
et aux niveaux inférieurs. Le chemin d'accès au fichier est relatif au répertoire qui contient le fichier.aiexclude
.
my/sensitive/dir/
- Le format
my/sensitive/dir/**/.txt
bloque tous les fichiers.txt
situés dans le répertoiremy/sensitive/dir/
ou sous celui-ci.
my/sensitive/dir/**/.txt
- Le format
my/sensitive/dir/*.txt
bloque tous les fichiers.txt
du répertoiremy/sensitive/dir
, mais pas des sous-répertoires.
my/sensitive/dir/*.txt