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 posizione 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 di .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 stessa sintassi di un file .gitignore.

Esempi

Gli esempi seguenti mostrano come configurare un file .aiexclude:

  • Blocca tutti i file denominati apikeys.txt nella directory contenente il file .aiexclude o in una 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, la personalizzazione del codice indicizza tutti i file di codice supportati nei repository specificati.

Per evitare l'esposizione di codice che non vuoi venga utilizzato nel contesto, puoi utilizzare pattern di ramificazione 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.