Exclure des fichiers de l'utilisation de Gemini Code Assist

Gemini Code Assist permet d'exclure des fichiers de votre contexte 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 disposez de fichiers ou de sous-arbres 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 explique comment configurer les paramètres des fichiers .aiexclude et .gitignore.

Remplacer le fichier .aiexclude par votre fichier de choix

Par défaut, l'exclusion de contexte est définie pour utiliser .aiexclude. Pour modifier ce paramètre dans votre IDE, procédez comme suit:

VS Code

  1. Dans la barre d'activité, cliquez sur Paramètres Gérer > Paramètres.

  2. Dans la fenêtre Settings (Paramètres), accédez à Extensions > Gemini Code Assist. Faites défiler la page jusqu'à Fichier d'exclusion de contexte.

  3. Dans le champ de texte, remplacez .aiexclude par l'emplacement de votre choix.

Votre fichier préféré est maintenant défini comme fichier d'exclusion de contexte.

IntelliJ

La configuration des paramètres des 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 pour les fichiers .gitignore, procédez comme suit:

  1. Dans la barre d'activité, cliquez sur Paramètres Gérer > Paramètres.

  2. Dans la fenêtre Settings (Paramètres), accédez à Extensions > Gemini Code Assist (Extensions > Gemini Code Assist). Faites défiler la page jusqu'à Context Exclusion Gitignore (Exclusion de contexte Gitignore).

  3. Décochez la case.

    Les fichiers .gitignore sont désormais désactivés pour spécifier les fichiers que Gemini Code Assist doit ignorer.

Écrire un fichier .aiexclude

Un fichier .aiexclude suit la syntaxe suivante:

Examples

Les exemples suivants montrent comment configurer un fichier .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 le fichier .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/
    
  • Bloque 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 l'exposition de 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.