Configurer le partage de contexte avec des fichiers .aiexcluded

Vous pouvez contrôler les fichiers de votre codebase à masquer Gemini dans IDX en incluant des fichiers .aiexclude dans votre projet. Semblable à un Fichier .gitignore, un fichier .aiexclude permettant de suivre 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 opèrent dans l'éditeur. Un fichier .aiexclude fonctionne sur des fichiers inférieurs ou égaux à le répertoire qui le contient.

Les fichiers couverts par .aiexclude ne seront pas indexés par Gemini lorsque Codebase L'indexation est activée. De plus, .aiexclude affectera l'assistance intégrée pour les fichiers couverts:

  • Saisie automatique de code: les suggestions de saisie de code ne sont pas disponibles lorsque modifier les fichiers couverts.
  • Assistance intégrée: vous pouvez générer du nouveau code, mais pas le modifier. 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 la macro différences suivantes:

  • Un fichier .aiexcluded vide bloque tous les fichiers de son répertoire et tous des 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 qui se trouvent dans le répertoire ou sous le répertoire qui contient le Fichier .aiexclude:

apikeys.txt

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

*.key

Bloquez uniquement le fichier apikeys.txt qui se trouve dans le même répertoire que .aiexclude, mais aucun sous-répertoire:

/apikeys.txt

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

my/sensitive/dir/