Excluir archivos del uso de Gemini Code Assist

Gemini Code Assist permite excluir archivos de tu contexto para la generación, la finalización y la transformación de código, así como para chatear. En el caso de los usuarios de Enterprise, también incluye la personalización del código.

En muchos casos, habrá archivos o subárboles específicos que no quieras incluir en tu contexto.

Puedes excluir estos archivos mediante un archivo .aiexclude o .gitignore.

Configurar los ajustes de exclusión de contexto

En esta sección se explica cómo configurar los ajustes de los archivos .aiexclude y .gitignore.

Cambiar el archivo .aiexclude por el archivo que prefieras

De forma predeterminada, la exclusión de contexto se define para usar .aiexclude. Para cambiar este ajuste en tu IDE, sigue estos pasos:

VS Code

  1. En la barra de actividad, haz clic en Configuración Gestionar > Configuración.

  2. En la ventana Configuración, ve a Extensiones > Gemini Code Assist. Desplázate hasta que encuentres Archivo de exclusión de contexto.

  3. En el campo de texto, cambia .aiexclude por la ubicación que prefieras.

El archivo que has elegido se ha definido como archivo de exclusión de contexto.

IntelliJ

No se pueden configurar los ajustes de los archivos .aiexclude y .gitignore en los IDEs de JetBrains.

Cambiar la exclusión de contexto de .gitignore

De forma predeterminada, el archivo .gitignore está habilitado para la exclusión de contexto. El archivo debe estar en la carpeta de trabajo raíz de Gemini Code Assist. Los archivos .gitignore que se encuentren en subdirectorios no se tendrán en cuenta ni se combinarán.

Para inhabilitar los archivos .gitignore de la exclusión de contexto, sigue estos pasos:

  1. En la barra de actividad, haz clic en Configuración Gestionar > Configuración.

  2. En la ventana Configuración, ve a Extensiones > Gemini Code Assist. Desplázate hasta que encuentres Context Exclusion Gitignore.

  3. Desmarca la casilla.

    Ahora, los archivos .gitignore no se pueden usar para especificar los archivos que Gemini Code Assist debe ignorar.

Escribir un archivo .aiexclude

Un archivo .aiexclude sigue la misma sintaxis que un archivo .gitignore.

Ejemplos

En los siguientes ejemplos se muestra cómo configurar un archivo .aiexclude:

  • Bloquea todos los archivos llamados apikeys.txt en el directorio que contiene el archivo .aiexclude o en un subdirectorio:

    apikeys.txt
    
  • Bloquea todos los archivos con la extensión .key en el directorio que contiene el archivo .aiexclude o en un subdirectorio:

    *.key
    
  • Bloquea solo el archivo apikeys.txt del mismo directorio que el archivo .aiexclude, pero no ningún subdirectorio:

    /apikeys.txt
    
  • Bloquea todos los archivos del directorio my/sensitive/dir y todos los subdirectorios. La ruta debe ser relativa al directorio que contiene el archivo .aiexclude.

    my/sensitive/dir/
    
  • Bloquea todos los archivos del directorio foo y sus subdirectorios, excepto el archivo llamado bar.txt del directorio foo.

    foo/*
    !foo/bar.txt
    

Controlar el acceso al índice para personalizar el código

De forma predeterminada, la personalización de código indexa todos los archivos de código admitidos de los repositorios que hayas especificado.

Para evitar que se exponga código que no quieres que se use en el contexto, puedes usar patrones de rama para controlar el acceso a tu índice y usar una rama estable, como main.

También puedes excluir archivos del contexto creando un archivo .aiexclude.