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
Nella barra delle attività, fai clic su Impostazioni Gestisci > Impostazioni.
Nella finestra Impostazioni, vai a Estensioni > Gemini Code Assist. Scorri fino a trovare File di esclusione contestuale.
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
:
Nella barra delle attività, fai clic su Impostazioni Gestisci > Impostazioni.
Nella finestra Impostazioni, vai a Estensioni > Gemini Code Assist. Scorri fino a trovare Context Exclusion Gitignore.
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 denominatobar.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
.