Configura el uso compartido de contexto con archivos .aiExclude

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.

Archivo .aiexcluir de ejemplo

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 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 Kotlin en el directorio .aiexclude, pero no debajo.
/.kt
  • El patrón my/sensitive/dir/ bloquea todos los archivos en el directorio my/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 los archivos all.txt en el directorio my/sensitive/dir/ o debajo de él.
my/sensitive/dir/ /.txt
  • El patrón my/sensitive/dir/.txt bloquea los archivos all.txt en el directorio my/sensitive/dir, pero no en los subdirectorios.
my/sensitive/dir/.txt