Escludere i file dall'utilizzo di Gemini Code Assist

Gemini Code Assist supporta l'esclusione dei file dal contesto per la generazione, il completamento e la trasformazione del codice, nonché per 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. Gli utenti di Gemini CLI possono escludere i file utilizzando un .geminiignore file.

Configurare le impostazioni di esclusione del contesto

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 l'utilizzo di .aiexclude. Per modificare questa impostazione nell'IDE:

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 del contesto.

  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 .gitignore

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

Per disattivare i file .gitignore dall'esclusione del contesto:

  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 Esclusione del contesto Gitignore.

  3. Deseleziona la casella di controllo.

    I file .gitignore sono ora disattivati 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

I seguenti esempi mostrano come configurare un file .aiexclude:

  • Blocca tutti i file denominati apikeys.txt nella directory che contiene il file .aiexclude o nelle relative sottodirectory:

    apikeys.txt
    
  • Blocca tutti i file con l'estensione .key nella directory che contiene il file .aiexclude o nelle relative sottodirectory:

    *.key
    
  • Blocca solo il file apikeys.txt nella stessa directory del file .aiexclude, ma non nelle 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 utilizzare nel contesto, puoi utilizzare i pattern di branch per controllare l'accesso all'indice e utilizzare un branch stabile, ad esempio main.

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