Konfigurowanie udostępniania kontekstu za pomocą plików .aiexcl

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.

Przykładowy plik .aiexcl

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 katalogu my/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 katalogu my/sensitive/dir/ lub pod nim.
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