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 katalogumy/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 katalogumy/sensitive/dir/
lub w jego podkatalogach.
my/sensitive/dir/**/.txt
- Wzorzec
my/sensitive/dir/*.txt
blokuje wszystkie pliki.txt
w katalogumy/sensitive/dir
, ale nie w podkatalogach.
my/sensitive/dir/*.txt