Configurer le partage de contexte avec des fichiers .aiexcluded

Vous pouvez contrôler les fichiers de votre codebase qui doivent être masqués pour 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 fonctionnant dans l'éditeur. Un fichier .aiexclude opère sur les fichiers situés dans le répertoire qui le contient ou sous celui-ci.

Les fichiers couverts par .aiexclude ne seront pas indexés par Gemini lorsque l'indexation de codebase est activée. De plus, .aiexclude affecte l'assistance intégrée pour les fichiers couverts des manières suivantes:

  • Saisie automatique de code: les suggestions de saisie automatique de code ne sont pas disponibles lorsque vous modifiez des fichiers couverts.
  • Assistance intégrée: vous pouvez générer du nouveau code, mais pas modifier du code existant lorsque vous modifiez des fichiers couverts.

Écrire des fichiers .aiexclude

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

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

Exemples

Voici des exemples de configurations de fichiers .aiexclude:

Bloquez tous les fichiers nommés apikeys.txt dans ou sous le répertoire contenant le fichier .aiexclude:

apikeys.txt

Bloquez tous les fichiers portant l'extension .key dans le répertoire ou sous le répertoire contenant le fichier .aiexclude:

*.key

Bloquez uniquement le fichier apikeys.txt situé 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 les sous-répertoires. Le chemin d'accès doit être relatif au répertoire contenant le fichier .aiexclude.

my/sensitive/dir/