Configura el uso compartido de contexto con archivos .aiExclude

Para controlar qué archivos de tu base de código deben mantenerse ocultos de Gemini en IDX, incluye archivos .aiexclude en tu proyecto. Al igual que un archivo .gitignore, un archivo .aiexclude realiza un seguimiento de los archivos que no se deben compartir con Gemini en IDX, incluida la experiencia de chat y las funciones basadas en IA que operan en el editor. Un archivo .aiexclude opera en archivos en el directorio que lo contiene o debajo de él.

Gemini no indexará los archivos cubiertos por .aiexclude cuando esté habilitada la indexación de bases de código. Además, .aiexclude afectará la asistencia intercalada para los archivos cubiertos de las siguientes maneras:

  • Finalización del código: Las finalizaciones de código sugeridas no estarán disponibles cuando se editen los archivos cubiertos.
  • Asistencia intercalada: Podrás generar código nuevo, pero no modificar el código existente cuando edites los archivos incluidos.

Cómo escribir archivos .aiexclude

Un archivo .aiexclude tiene la misma sintaxis que un archivo .gitignore, con las siguientes diferencias:

  • Un archivo .aiExclude vacío bloquea todos los archivos en su directorio y todos los subdirectorios. Es igual a un archivo que contiene **/*.
  • Los archivos .aiexclude no admiten la negación (patrones con prefijo !).

Ejemplos

Estos son ejemplos de configuraciones de archivos .aiexclude:

Bloquea todos los archivos llamados apikeys.txt en el directorio que contiene el archivo .aiexclude o debajo de él:

apikeys.txt

Bloquea todos los archivos con la extensión .key en el directorio que contiene el archivo .aiexclude o debajo de él:

*.key

Bloquea solo el archivo apikeys.txt en el mismo directorio que .aiexclude, pero no los subdirectorios.

/apikeys.txt

Bloquea todos los archivos en el directorio my/sensitive/dir y todos los subdirectorios. La ruta de acceso debe estar relacionada con el directorio que contiene el archivo .aiexclude.

my/sensitive/dir/