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
KEYSblokuje wszystkie pliki o nazwie „KEYS” bez rozszerzenia w katalogu zawierającym plik.aiexcludelub w jego podkatalogach.
KEYS
- Wzorzec
KEYS.*blokuje wszystkie pliki o nazwie „KEYS” z dowolnym rozszerzeniem w katalogu zawierającym znak . lub w jego podkatalogach.aiexcludepliku.
KEYS.*
- Wzorzec
*.ktblokuje wszystkie pliki Kotlin lub pliki z rozszerzeniem.ktw katalogu zawierającym plik.aiexcludelub w jego podkatalogach.
*.kt
- Wzorzec
/*.ktblokuje wszystkie pliki.ktw katalogu.aiexclude, ale nie w jego podkatalogach.
/*.kt
- Wzorzec
my/sensitive/dir/blokuje wszystkie pliki w katalogumy/sensitive/diri jego podkatalogach. Ścieżka pliku jest podawana względem katalogu zawierającego plik.aiexclude.
my/sensitive/dir/
- Wzorzec
my/sensitive/dir/**/.txtblokuje wszystkie pliki.txtw katalogumy/sensitive/dir/lub w jego podkatalogach.
my/sensitive/dir/**/.txt
- Wzorzec
my/sensitive/dir/*.txtblokuje wszystkie pliki.txtw katalogumy/sensitive/dir, ale nie w podkatalogach.
my/sensitive/dir/*.txt