Configurer le partage de contexte avec des fichiers .aiexcluded

Vous pouvez contrôler les fichiers de votre codebase qui doivent être masqués de Gemini dans IDX en incluant des fichiers .aiexclude dans votre projet. Tout comme un fichier .gitignore, un fichier .aiexclude suit les fichiers qui ne doivent pas être partagés avec Gemini dans IDX, y compris l'expérience de chat et les fonctionnalités d'IA qui fonctionnent dans l'éditeur. Un fichier .aiexclude fonctionne sur les fichiers situés au niveau ou en dessous du répertoire qui le contient.

Les fichiers couverts par .aiexclude ne seront pas indexés par Gemini lorsque l'indexation du codebase est activée. De plus, .aiexclude affectera l'assistance en ligne pour les fichiers couverts comme suit:

  • Assistance par chat: Gemini ne pourra pas répondre aux questions ni suggérer de solutions concernant les fichiers couverts par .aiexclude.
  • Complétion du code: les suggestions de complétion du code ne sont pas disponibles lorsque vous modifiez des fichiers couverts.
  • Assistance intégrée: vous pouvez générer du code, mais pas modifier le code existant lorsque vous modifiez des fichiers couverts.

D'autres environnements de développement tels qu'Android Studio peuvent également respecter les fichiers .aiexclude.

Écrire des fichiers .aiexclude

Un fichier .aiexclude suit la même syntaxe qu'un fichier .gitignore, avec les différences suivantes:

  • Un fichier .aiexclude vide bloque tous les fichiers de son répertoire et de tous ses sous-répertoires. Il s'agit de la même chose qu'un fichier contenant **/*.
  • Les fichiers .aiexclude ne sont pas compatibles avec la négation (préfixer les modèles par !).

Exemples

Voici des exemples de configurations de fichiers .aiexclude:

Bloquez tous les fichiers nommés apikeys.txt au niveau ou en dessous du répertoire contenant le fichier .aiexclude:

apikeys.txt

Bloquez tous les fichiers portant l'extension de fichier .key au niveau ou en dessous du répertoire contenant le fichier .aiexclude:

*.key

Ne bloquez que le fichier apikeys.txt dans le même répertoire que .aiexclude, mais pas les sous-répertoires:

/apikeys.txt

Bloquez tous les fichiers du répertoire my/sensitive/dir et tous ses sous-répertoires. Le chemin d'accès doit être relatif au répertoire contenant le fichier .aiexclude:

my/sensitive/dir/