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/