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 potenciadas por IA de Android Studio no pueden acceder a archivos fuera del proyecto actual ni a las raíces del sistema de control de versiones (VCS) adjuntas a él.
Con esto en mente, 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. Esto incluye 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 en niveles inferiores.
Cómo escribir archivos .aiexclude
Un archivo .aiexclude tiene la misma sintaxis que un archivo .gitignore.
Ejemplos
Estos son algunos ejemplos de parámetros de configuración de archivos .aiexclude:
- El patrón
KEYSbloquea todos los archivos llamados "KEYS" sin extensión de archivo en el directorio que contiene el archivo.aiexcludeo en sus subdirectorios.
KEYS
- El patrón
KEYS.*bloquea todos los archivos llamados "KEYS" con cualquier extensión de archivo en el directorio que contiene el archivo.aiexcludeo en sus subdirectorios.
KEYS.*
- El patrón
*.ktbloquea todos los archivos Kotlin en el directorio que contiene el archivo.aiexcludeo en sus subdirectorios.
*.kt
- El patrón
/*.ktbloquea todos los archivos Kotlin en el directorio.aiexclude, pero no en sus subdirectorios.
/*.kt
- El patrón
my/sensitive/dir/bloquea todos los archivos del directoriomy/sensitive/diry sus subdirectorios. La ruta de acceso es relativa al directorio que contiene el archivo.aiexclude.
my/sensitive/dir/
- El patrón
my/sensitive/dir/**/.txtbloquea todos los archivos TXT en el directoriomy/sensitive/dir/o sus subdirectorios.
my/sensitive/dir/**/.txt
- El patrón
my/sensitive/dir/*.txtbloquea todos los archivos TXT en el directoriomy/sensitive/dir, pero no los que están en niveles inferiores.
my/sensitive/dir/*.txt