Cuando aceptas compartir el contexto de tu proyecto con Gemini en Android Studio, puedes controlar qué archivos de la base de código se comparten específicamente con archivos .aiexclude
. Las funciones de IA de Android Studio no pueden acceder a archivos fuera del proyecto actual ni de las raíces de control de versión adjuntas. Con esto en mente, puedes colocar archivos .aiexclude
en cualquier lugar del proyecto y sus raíces de VCS para controlar a qué archivos pueden acceder las funciones de IA.
Al igual que un archivo .gitignore
, un archivo .aiexclude
realiza un seguimiento de los archivos que no deberían compartirse con Gemini en Android Studio, incluida la experiencia de chat y las funciones basadas en IA que operan en el editor, como las acciones de intent y la completar código. Un archivo .aiexclude
funciona en archivos en el directorio que lo contiene o debajo de él.
Cómo escribir archivos .aiexclude
Un archivo .aiexclude
tiene la misma sintaxis que un archivo .gitignore
.
Ejemplos
Estos son ejemplos de configuraciones 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 que se encuentre en el directorio que contiene el archivo .aiexclude
.
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 debajo.
/*.kt
- El patrón
my/sensitive/dir/
bloquea todos los archivos en el directoriomy/sensitive/dir
y los siguientes. La ruta del archivo está relacionada con el 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
en el directoriomy/sensitive/dir
, pero no en los subdirectorios.
my/sensitive/dir/*.txt