Configurer le partage de contexte avec des fichiers .aiexcluded

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 du système de contrôle des versions (VCS) 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 suit les fichiers qui ne doivent pas être partagés avec Gemini dans Android Studio. Cela inclut l'expérience de chat ainsi que les fonctionnalités d'IA qui fonctionnent dans l'éditeur, comme la saisie automatique de code. Un fichier .aiexclude fonctionne sur les fichiers situés dans le répertoire qui le contient ou dans l'un de ses sous-répertoires.

Exemple de fichier `.aiexclude` dans Android Studio.
Exemple de fichier `.aiexclude` dans Android Studio.

É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 format KEYS bloque tous les fichiers appelés "KEYS" sans extension de fichier dans le répertoire contenant le fichier .aiexclude ou dans ses sous-répertoires.
KEYS
  • Le format KEYS.* bloque tous les fichiers nommés "KEYS" avec n'importe quelle extension de fichier dans le répertoire contenant le fichier .aiexclude ou dans ses sous-répertoires.
KEYS.*
  • Le modèle *.kt bloque tous les fichiers Kotlin dans le répertoire contenant le fichier .aiexclude ou dans ses sous-répertoires.
*.kt
  • Le modèle /*.kt bloque tous les fichiers Kotlin du répertoire .aiexclude, mais pas ceux de ses 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 d'accès est relatif au répertoire contenant le fichier .aiexclude.
my/sensitive/dir/
  • Le modèle my/sensitive/dir/**/.txt bloque tous les fichiers TXT du répertoire my/sensitive/dir/ ou 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