Escludere i file dall'utilizzo di Gemini Code Assist

Gemini Code Assist supporta l'esclusione di file dal contesto per la generazione di codice, il completamento del codice, la trasformazione del codice e la chat. Per gli utenti Enterprise, è inclusa anche la personalizzazione del codice.

In molti scenari, avrai file o sottoalberi specifici che non vuoi includere nel contesto.

Puoi escludere questi file utilizzando un file .aiexclude o .gitignore.

Configurare le impostazioni di esclusione contestuale

Questa sezione mostra come configurare le impostazioni per i file .aiexclude e .gitignore.

Modificare il file .aiexclude con il file che preferisci

Per impostazione predefinita, l'esclusione del contesto è impostata per utilizzare .aiexclude. Per modificare questa impostazione nel tuo IDE, segui questi passaggi:

VS Code

  1. Nella barra delle attività, fai clic su Impostazioni Gestisci > Impostazioni.

  2. Nella finestra Impostazioni, vai a Estensioni > Gemini Code Assist. Scorri fino a trovare File di esclusione contestuale.

  3. Nel campo di testo, modifica .aiexclude con la località che preferisci.

Il file che preferisci è ora impostato come file di esclusione del contesto.

IntelliJ

La configurazione delle impostazioni per i file .aiexclude e .gitignore non è supportata negli IDE JetBrains.

Modificare l'esclusione del contesto .gitignore

Per impostazione predefinita, il file .gitignore è abilitato per l'esclusione del contesto. Il file deve trovarsi nella cartella di lavoro principale di Gemini Code Assist. I file .gitignore che si trovano nelle sottodirectory non verranno presi in considerazione o uniti.

Per disattivare l'esclusione dal contesto dei file .gitignore:

  1. Nella barra delle attività, fai clic su Impostazioni Gestisci > Impostazioni.

  2. Nella finestra Impostazioni, vai a Estensioni > Gemini Code Assist. Scorri fino a trovare Context Exclusion Gitignore.

  3. Deseleziona la casella di controllo.

    I file .gitignore sono ora disabilitati per specificare i file che Gemini Code Assist deve ignorare.

Scrivere un file .aiexclude

Un file .aiexclude segue la seguente sintassi:

Esempi

Gli esempi seguenti mostrano come configurare un file .aiexclude:

  • Blocca tutti i file denominati apikeys.txt nella directory contenente il file .aiexclude o nelle directory di livello inferiore:

    apikeys.txt
    
  • Blocca tutti i file con l'estensione .key nella directory che contiene il file .aiexclude o in una directory di livello inferiore:

    *.key
    
  • Blocca solo il file apikeys.txt nella stessa directory del file .aiexclude, ma non le sottodirectory:

    /apikeys.txt
    
  • Blocca tutti i file nella directory my/sensitive/dir e in tutte le sottodirectory. Il percorso deve essere relativo alla directory che contiene il file .aiexclude.

    my/sensitive/dir/
    
  • Blocca tutti i file nella directory foo e nelle relative sottodirectory, ad eccezione del file denominato bar.txt nella directory foo.

    foo/*
    !foo/bar.txt
    

Controllare l'accesso all'indice per la personalizzazione del codice

Per impostazione predefinita, l'indicizzazione della personalizzazione del codice include tutti i file di codice supportati nei repository specificati.

Per evitare l'esposizione di codice che non vuoi utilizzare nel contesto, puoi utilizzare i pattern dei rami per controllare l'accesso all'indice e utilizzare un ramo stabile, ad esempio main.

In alternativa, puoi anche escludere i file dal contesto creando un file .aiexclude.