Configura el uso compartido de contexto con archivos .aiExclude
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
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 control de versiones 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, incluida 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
sigue la misma sintaxis que un archivo .gitignore
.
Ejemplos
Estos son algunos ejemplos de parámetros de configuración 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 en niveles inferiores.
KEYS
- El patrón
KEYS.*
bloquea todos los archivos llamados "KEYS" con cualquier extensión de archivo en el directorio que contiene el archivoaiexclude
o en niveles inferiores.
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 en niveles inferiores.
*.kt
- El patrón
/*.kt
bloquea todos los archivos .kt
en el directorio .aiexclude
, pero no en los en niveles inferiores.
/*.kt
- El patrón
my/sensitive/dir/
bloquea todos los archivos del directorio my/sensitive/dir
y de niveles inferiores. La ruta del archivo es relativa al directorio que contiene el archivo .aiexclude
.
my/sensitive/dir/
- El patrón
my/sensitive/dir/**/.txt
bloquea todos los archivos .txt
en el directorio my/sensitive/dir/
o en niveles inferiores.
my/sensitive/dir/**/.txt
- El patrón
my/sensitive/dir/*.txt
bloquea todos los archivos .txt
en el directorio my/sensitive/dir
, pero no los que están en niveles inferiores.
my/sensitive/dir/*.txt
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2025-08-13 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-08-13 (UTC)"],[],[],null,["# Configure context sharing with .aiexclude files\n\nWhen you opt in to sharing your project context with Gemini in Android Studio,\nyou can control which files specifically from the codebase are shared using\n`.aiexclude` files. AI features in Android Studio cannot access files outside of\nthe current project and the version control roots attached to it. With this in\nmind, you can place `.aiexclude` files anywhere within the project and its VCS\nroots to control which files AI features are allowed to access.\n\nMuch like a `.gitignore` file, an `.aiexclude` file tracks files that shouldn't\nbe shared with Gemini in Android Studio, including the chat experience as well\nas AI features that operate in the editor, like [code completion](/studio/gemini/code-completion). An\n`.aiexclude` file operates on files at or below the directory that contains it.\n\nHow to write `.aiexclude` files\n-------------------------------\n\nAn `.aiexclude` file follow the same syntax as a\n[`.gitignore` file](https://git-scm.com/docs/gitignore).\n\nExamples\n--------\n\nHere are example `.aiexclude` file configurations:\n\n- The pattern `KEYS` blocks all files called \"KEYS\" with no file extension at or below the directory that contains the `.aiexclude` file.\n\n KEYS\n\n- The pattern `KEYS.*` blocks all files called \"KEYS\" with any file extension at or below the directory that contains the .`aiexclude` file.\n\n KEYS.*\n\n- The pattern `*.kt` blocks all Kotlin files, or files with the extension `.kt`, at or below the directory that contains the `.aiexclude` file.\n\n *.kt\n\n- The pattern `/*.kt` blocks all `.kt` files in the `.aiexclude` directory, but not below.\n\n /*.kt\n\n- The pattern `my/sensitive/dir/` blocks all files in the `my/sensitive/dir` directory and below. The file path is relative to the directory that contains the `.aiexclude` file.\n\n my/sensitive/dir/\n\n- The pattern `my/sensitive/dir/**/.txt` blocks all `.txt` files at or below the directory `my/sensitive/dir/`.\n\n my/sensitive/dir/**/.txt\n\n- The pattern `my/sensitive/dir/*.txt` blocks all `.txt` files in the directory `my/sensitive/dir`, but not in sub-directories.\n\n my/sensitive/dir/*.txt"]]