Gemini Code Assist permet d'exclure des fichiers du contexte utilisé pour la génération, la complétion et la transformation de code, ainsi que pour le chat. Pour les utilisateurs Enterprise, cela inclut également la personnalisation du code.
Dans de nombreux cas, vous aurez des fichiers ou des sous-arborescences spécifiques que vous ne souhaitez pas inclure dans votre contexte.
Vous pouvez exclure ces fichiers à l'aide d'un fichier .aiexclude
ou .gitignore
.
Configurer les paramètres d'exclusion de contexte
Cette section vous explique comment configurer les paramètres des fichiers .aiexclude
et .gitignore
.
Remplacer le fichier .aiexclude par le fichier de votre choix
Par défaut, l'exclusion de contexte est définie sur .aiexclude
. Pour modifier ce paramètre dans votre IDE, procédez comme suit :
VS Code
Dans la barre d'activité, cliquez sur settings Manage (Gérer) > Settings (Paramètres).
Dans la fenêtre Settings (Paramètres), accédez à Extensions > Gemini Code Assist. Faites défiler l'écran jusqu'à Fichier d'exclusion de contexte.
Dans le champ de texte, remplacez
.aiexclude
par l'emplacement de votre choix.
Le fichier de votre choix est désormais défini comme fichier d'exclusion du contexte.
IntelliJ
La configuration des paramètres pour les fichiers .aiexclude
et .gitignore
n'est pas prise en charge dans les IDE JetBrains.
Modifier l'exclusion de contexte .gitignore
Par défaut, le fichier .gitignore
est activé pour l'exclusion de contexte. Le fichier doit se trouver dans le dossier de travail racine de Gemini Code Assist. Les fichiers .gitignore
situés dans des sous-répertoires ne seront pas pris en compte ni fusionnés.
Pour désactiver l'exclusion de contexte des fichiers .gitignore
, procédez comme suit :
Dans la barre d'activité, cliquez sur settings Manage (Gérer) > Settings (Paramètres).
Dans la fenêtre Settings (Paramètres), accédez à Extensions > Gemini Code Assist. Faites défiler l'écran jusqu'à Exclusion de contexte Gitignore.
Désélectionnez la case.
Désormais, les fichiers
.gitignore
ne sont plus utilisés pour indiquer les fichiers à exclure du contexte par Gemini Code Assist.
Écrire un fichier .aiexclude
Un fichier .aiexclude
suit la même syntaxe qu'un fichier .gitignore
.
Exemples
Les exemples suivants montrent comment configurer un fichier .aiexclude
:
Bloquez tous les fichiers nommés
apikeys.txt
dans le répertoire contenant le fichier.aiexclude
ou dans l'un de ses sous-répertoires :apikeys.txt
Bloquez tous les fichiers portant l'extension de fichier
.key
dans le répertoire contenant le fichier.aiexclude
ou dans l'un de ses sous-répertoires :*.key
Bloquez uniquement le fichier
apikeys.txt
dans le même répertoire que le fichier.aiexclude
, mais pas les sous-répertoires :/apikeys.txt
Bloquez tous les fichiers du répertoire
my/sensitive/dir
et de tous ses sous-répertoires. Le chemin d’accès doit être spécifié par rapport au dossier dans lequel se trouve le fichier.aiexclude
.my/sensitive/dir/
Bloquez tous les fichiers du répertoire
foo
et de ses sous-répertoires, à l'exception du fichier nommébar.txt
dans le répertoire foo.foo/* !foo/bar.txt
Contrôler l'accès à l'index pour la personnalisation du code
Par défaut, la personnalisation du code indexe tous les fichiers de code compatibles dans les dépôts que vous avez spécifiés.
Pour éviter d'exposer du code que vous ne souhaitez pas utiliser dans le contexte, vous pouvez utiliser des modèles de branche pour contrôler l'accès à votre index et utiliser une branche stable, telle que main
.
Vous pouvez également exclure des fichiers du contexte en créant un fichier .aiexclude
.