Konfigurowanie udostępniania kontekstu za pomocą plików .aiexcl
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Gdy zdecydujesz się udostępniać kontekst projektu Gemini w Android Studio, możesz określić, które pliki z bazy kodu mają być udostępniane, za pomocą plików .aiexclude
. Funkcje AI w Android Studio nie mają dostępu do plików poza bieżącym projektem i dołączonymi do niego katalogami głównymi kontroli wersji. Pamiętając o tym, możesz umieszczać pliki .aiexclude
w dowolnym miejscu w projekcie i jego katalogach głównych VCS, aby kontrolować, do których plików funkcje AI mają mieć dostęp.
Podobnie jak plik .gitignore
, plik .aiexclude
śledzi pliki, które nie powinny być udostępniane Gemini w Android Studio, w tym czat, a także funkcje AI działające w edytorze, takie jak uzupełnianie kodu. Plik .aiexclude
działa na plikach znajdujących się w katalogu, w którym się znajduje, lub w jego podkatalogach.

Jak pisać pliki .aiexclude
Plik .aiexclude
ma taką samą składnię jak plik .gitignore
.
Przykłady
Oto przykładowe konfiguracje plików .aiexclude
:
- Wzorzec
KEYS
blokuje wszystkie pliki o nazwie „KEYS” bez rozszerzenia w katalogu zawierającym plik .aiexclude
lub w jego podkatalogach.
KEYS
- Wzorzec
KEYS.*
blokuje wszystkie pliki o nazwie „KEYS” z dowolnym rozszerzeniem w katalogu zawierającym znak . lub w jego podkatalogach.aiexclude
pliku.
KEYS.*
- Wzorzec
*.kt
blokuje wszystkie pliki Kotlin lub pliki z rozszerzeniem .kt
w katalogu zawierającym plik .aiexclude
lub w jego podkatalogach.
*.kt
- Wzorzec
/*.kt
blokuje wszystkie pliki .kt
w katalogu .aiexclude
, ale nie w jego podkatalogach.
/*.kt
- Wzorzec
my/sensitive/dir/
blokuje wszystkie pliki w katalogu my/sensitive/dir
i jego podkatalogach. Ścieżka pliku jest podawana względem katalogu zawierającego plik .aiexclude
.
my/sensitive/dir/
- Wzorzec
my/sensitive/dir/**/.txt
blokuje wszystkie pliki .txt
w katalogu my/sensitive/dir/
lub w jego podkatalogach.
my/sensitive/dir/**/.txt
- Wzorzec
my/sensitive/dir/*.txt
blokuje wszystkie pliki .txt
w katalogu my/sensitive/dir
, ale nie w podkatalogach.
my/sensitive/dir/*.txt
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-07-31 UTC.
[null,null,["Ostatnia aktualizacja: 2025-07-31 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"]]