Configura la condivisione del contesto con i file .aiexclude
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Se accetti di condividere il contesto del progetto con Gemini in Android Studio,
puoi controllare quali file specifici del codebase vengono condivisi utilizzando
i file .aiexclude
. Le funzionalità di AI in Android Studio non possono accedere ai file al di fuori
del progetto corrente e delle radici del controllo della versione allegate. Tenendo presente
questo, puoi posizionare i file .aiexclude
ovunque all'interno del progetto e delle relative radici VCS
per controllare a quali file è consentito l'accesso alle funzionalità di AI.
Proprio come un file .gitignore
, un file .aiexclude
tiene traccia dei file che non devono
essere condivisi con Gemini in Android Studio, inclusa l'esperienza di chat e le funzionalità di AI che operano nell'editor, come il completamento del codice. Un file
.aiexclude
opera sui file nella directory che lo contiene o nelle directory sottostanti.

Come scrivere file .aiexclude
Un file .aiexclude
segue la stessa sintassi di un file
.gitignore
.
Esempi
Ecco alcuni esempi di configurazioni di file .aiexclude
:
- Il pattern
KEYS
blocca tutti i file denominati "KEYS" senza estensione di file nella directory che contiene il file .aiexclude
o nelle relative sottodirectory.
KEYS
- Il pattern
KEYS.*
blocca tutti i file denominati "KEYS" con qualsiasi estensione di file nella directory che contiene il file .aiexclude
file.
KEYS.*
- Il pattern
*.kt
blocca tutti i file Kotlin o i file con estensione .kt
,
nella directory che contiene il file .aiexclude
o nelle sottodirectory.
*.kt
- Il pattern
/*.kt
blocca tutti i file .kt
nella directory .aiexclude
, ma
non nelle sottocartelle.
/*.kt
- Il pattern
my/sensitive/dir/
blocca tutti i file nella directory my/sensitive/dir
e nelle sottodirectory. Il percorso del file è relativo alla directory che contiene
il file .aiexclude
.
my/sensitive/dir/
- Il pattern
my/sensitive/dir/**/.txt
blocca tutti i file .txt
nella directory my/sensitive/dir/
o in quelle sottostanti.
my/sensitive/dir/**/.txt
- Il pattern
my/sensitive/dir/*.txt
blocca tutti i file .txt
nella directory
my/sensitive/dir
, ma non nelle sottodirectory.
my/sensitive/dir/*.txt
I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
Ultimo aggiornamento 2025-07-31 UTC.
[null,null,["Ultimo aggiornamento 2025-07-31 UTC."],[],[],null,["# Configure context sharing with .aiexclude files\n\nWhen you opt in to sharing your project context with Gemini in Android Studio,\nyou can control which files specifically from the codebase are shared using\n`.aiexclude` files. AI features in Android Studio cannot access files outside of\nthe current project and the version control roots attached to it. With this in\nmind, you can place `.aiexclude` files anywhere within the project and its VCS\nroots to control which files AI features are allowed to access.\n\nMuch like a `.gitignore` file, an `.aiexclude` file tracks files that shouldn't\nbe shared with Gemini in Android Studio, including the chat experience as well\nas AI features that operate in the editor, like [code completion](/studio/gemini/code-completion). An\n`.aiexclude` file operates on files at or below the directory that contains it.\n\nHow to write `.aiexclude` files\n-------------------------------\n\nAn `.aiexclude` file follow the same syntax as a\n[`.gitignore` file](https://git-scm.com/docs/gitignore).\n\nExamples\n--------\n\nHere are example `.aiexclude` file configurations:\n\n- The pattern `KEYS` blocks all files called \"KEYS\" with no file extension at or below the directory that contains the `.aiexclude` file.\n\n KEYS\n\n- The pattern `KEYS.*` blocks all files called \"KEYS\" with any file extension at or below the directory that contains the .`aiexclude` file.\n\n KEYS.*\n\n- The pattern `*.kt` blocks all Kotlin files, or files with the extension `.kt`, at or below the directory that contains the `.aiexclude` file.\n\n *.kt\n\n- The pattern `/*.kt` blocks all `.kt` files in the `.aiexclude` directory, but not below.\n\n /*.kt\n\n- The pattern `my/sensitive/dir/` blocks all files in the `my/sensitive/dir` directory and below. The file path is relative to the directory that contains the `.aiexclude` file.\n\n my/sensitive/dir/\n\n- The pattern `my/sensitive/dir/**/.txt` blocks all `.txt` files at or below the directory `my/sensitive/dir/`.\n\n my/sensitive/dir/**/.txt\n\n- The pattern `my/sensitive/dir/*.txt` blocks all `.txt` files in the directory `my/sensitive/dir`, but not in sub-directories.\n\n my/sensitive/dir/*.txt"]]