Cuando habilitas la opción para compartir el contexto de tu proyecto con Gemini en Android Studio, puedes controlar qué archivos específicos de la base de código se comparten con los archivos .aiexclude
. Las funciones basadas en IA de Android Studio no pueden acceder a archivos fuera del proyecto actual ni a las raíces del control de versiones adjuntas a él. Teniendo esto en cuenta, puedes colocar archivos .aiexclude
en cualquier lugar del proyecto y sus raíces del VCS para controlar a qué archivos pueden acceder las funciones potenciadas por IA.
Al igual que un archivo .gitignore
, un archivo .aiexclude
realiza un seguimiento de los archivos que no se deben compartir con Gemini en Android Studio, incluida la experiencia de chat y las funciones de IA que operan en el editor, como la finalización de código. Un archivo .aiexclude
opera en archivos en el directorio que lo contiene o debajo de él.
Cómo escribir archivos .aiexclude
Un archivo .aiexclude
sigue la misma sintaxis que un archivo .gitignore
.
Ejemplos
Estos son algunos ejemplos de parámetros de configuración de archivos .aiexclude
:
- El patrón
KEYS
bloquea todos los archivos llamados "KEYS" sin extensión de archivo en el directorio que contiene el archivo.aiexclude
o debajo de él.
KEYS
- El patrón
KEYS.*
bloquea todos los archivos llamados "KEYS" con cualquier extensión de archivo en el directorio que contiene el archivo . o debajo de él.Archivoaiexclude
KEYS.*
- El patrón
*.kt
bloquea todos los archivos Kotlin o los archivos con la extensión.kt
en el directorio que contiene el archivo.aiexclude
o debajo de él.
*.kt
- El patrón
/*.kt
bloquea todos los archivos.kt
en el directorio.aiexclude
, pero no en los subdirectorios.
/*.kt
- El patrón
my/sensitive/dir/
bloquea todos los archivos del directoriomy/sensitive/dir
y sus subdirectorios. La ruta del archivo es relativa al directorio que contiene el archivo.aiexclude
.
my/sensitive/dir/
- El patrón
my/sensitive/dir/**/.txt
bloquea todos los archivos.txt
en el directoriomy/sensitive/dir/
o debajo de él.
my/sensitive/dir/**/.txt
- El patrón
my/sensitive/dir/*.txt
bloquea todos los archivos.txt
del directoriomy/sensitive/dir
, pero no de los subdirectorios.
my/sensitive/dir/*.txt