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

Gdy zdecydujesz się udostępniać Gemini w Android Studio kontekst projektu, możesz kontrolować, które pliki z bazy kodu będą 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 systemu kontroli wersji (VCS). Mając to na uwadze, 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órych nie należy udostępniać Gemini w Android Studio. Obejmuje to czat oraz 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.

Przykładowy plik `.aiexclude` w Android Studio.
Przykład pliku `.aiexclude` w Android Studio.

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 plik KEYS.* lub w jego podkatalogach..aiexclude
KEYS.*
  • Wzorzec *.kt blokuje wszystkie pliki Kotlin w katalogu zawierającym plik .aiexclude lub w jego podkatalogach.
*.kt
  • Wzorzec /*.kt blokuje wszystkie pliki Kotlin 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 jest względna względem katalogu, który zawiera plik .aiexclude.
my/sensitive/dir/
  • Wzorzec my/sensitive/dir/**/.txt blokuje wszystkie pliki TXT w katalogu my/sensitive/dir/ lub 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