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/