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 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.

Exemple de fichier .aiexcluded

É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épertoire my/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épertoire my/sensitive/dir/ ou sous celui-ci.
my/sensitive/dir/**/.txt
  • Le format my/sensitive/dir/*.txt bloque tous les fichiers .txt du répertoire my/sensitive/dir, mais pas des sous-répertoires.
my/sensitive/dir/*.txt