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/