Gdy włączysz udostępnianie Gemini kontekstu projektu w Android Studio, możesz kontrolować, 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 spoza bieżącego projektu
i dołączonych do niego certyfikatów głównych kontroli wersji. Mając to na uwadze, możesz umieszczać pliki .aiexclude
w dowolnym miejscu w obrębie projektu i w katalogach głównych VCS, aby kontrolować, do których plików funkcje AI mają dostęp.
Podobnie jak w przypadku pliku .gitignore
plik .aiexclude
śledzi pliki, których nie należy udostępniać Gemini w Android Studio, w tym obsługę czatu oraz funkcje AI działające w edytorze, takie jak działania i uzupełnianie kodu. Plik .aiexclude
działa na plikach znajdujących się w katalogu, który go zawiera, lub pod nim.
Jak zapisywać 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 pliku znajdującego się w katalogu zawierającym plik.aiexclude
lub poniżej.
KEYS
- Wzorzec
KEYS.*
blokuje wszystkie pliki o nazwie „KEYS” z dowolnym rozszerzeniem pliku znajdującym się w katalogu lub pod nim zawierającym znaki .aiexclude
.
KEYS.*
- Wzorzec
*.kt
blokuje wszystkie pliki Kotlin lub pliki z rozszerzeniem.kt
w katalogu zawierającym plik.aiexclude
lub pod nim.
*.kt
- Wzorzec
/*.kt
blokuje wszystkie pliki.kt
w katalogu.aiexclude
, ale nie poniżej.
/*.kt
- Wzorzec
my/sensitive/dir/
blokuje wszystkie pliki w katalogumy/sensitive/dir
i poniżej. Ścieżka pliku jest określana względem katalogu zawierającego plik.aiexclude
.
my/sensitive/dir/
- Wzorzec
my/sensitive/dir/**/.txt
blokuje wszystkie pliki.txt
znajdujące się w katalogumy/sensitive/dir/
lub pod nim.
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