Gemini Code Assist obsługuje wykluczanie plików z kontekstu na potrzeby generowania, uzupełniania i przekształcania kodu oraz czatu. W przypadku użytkowników wersji Enterprise obejmuje to również dostosowywanie kodu.
W wielu przypadkach będziesz mieć konkretne pliki lub poddrzewa, których nie chcesz uwzględniać w kontekście.
Możesz wykluczyć te pliki, używając pliku .aiexclude lub .gitignore.
Konfigurowanie ustawień wykluczeń kontekstowych
W tej sekcji dowiesz się, jak skonfigurować ustawienia plików .aiexclude i .gitignore.
Zmień plik .aiexclude na preferowany plik
Domyślnie wykluczenie kontekstowe jest ustawione na .aiexclude. Aby zmienić to ustawienie w IDE, wykonaj te czynności:
VS Code
Na pasku aktywności kliknij ustawienia Zarządzaj > Ustawienia.
W oknie Ustawienia kliknij Rozszerzenia > Gemini Code Assist. Przewiń w dół, aż zobaczysz Plik wykluczeń kontekstowych.
W polu tekstowym zmień
.aiexcludena preferowaną lokalizację.
Wybrany plik jest teraz ustawiony jako plik wykluczeń kontekstowych.
IntelliJ
Konfigurowanie ustawień plików .aiexclude i .gitignore nie jest obsługiwane w środowiskach IDE JetBrains.
Zmiana wykluczenia kontekstu w pliku .gitignore
Domyślnie plik .gitignore jest włączony w przypadku wykluczenia kontekstowego. Plik musi znajdować się w głównym folderze roboczym Gemini Code Assist. .gitignore pliki znajdujące się w podkatalogach nie będą brane pod uwagę ani scalane.
Aby wyłączyć wykluczanie z kontekstu plików .gitignore, wykonaj te czynności:
Na pasku aktywności kliknij ustawienia Zarządzaj > Ustawienia.
W oknie Ustawienia kliknij Rozszerzenia > Gemini Code Assist. Przewiń w dół, aż znajdziesz Context Exclusion Gitignore (Wykluczenie kontekstu Gitignore).
Odznacz pole wyboru.
Pliki
.gitignoresą teraz wyłączone w przypadku określania plików, które Gemini Code Assist ma ignorować.
Zapisywanie pliku .aiexclude
Plik .aiexclude ma taką samą składnię jak plik .gitignore.
Przykłady
Poniższe przykłady pokazują, jak skonfigurować plik .aiexclude:
Zablokuj wszystkie pliki o nazwie
apikeys.txtw katalogu zawierającym plik.aiexcludelub w jego podkatalogach:apikeys.txtZablokuj wszystkie pliki z rozszerzeniem
.keyw katalogu zawierającym plik.aiexcludelub w jego podkatalogach:*.keyZablokuj tylko plik
apikeys.txtw tym samym katalogu co plik.aiexclude, ale nie podkatalogi:/apikeys.txtBlokuj wszystkie pliki w katalogu
my/sensitive/diri we wszystkich podkatalogach. Ścieżka powinna być względna w stosunku do katalogu zawierającego plik.aiexclude.my/sensitive/dir/Blokuje wszystkie pliki w katalogu
fooi jego podkatalogach z wyjątkiem pliku o nazwiebar.txtw katalogu foo.foo/* !foo/bar.txt
Kontrolowanie dostępu do indeksu na potrzeby dostosowywania kodu
Domyślnie dostosowywanie kodu indeksuje wszystkie obsługiwane pliki z kodem w określonych repozytoriach.
Aby zapobiec ujawnieniu kodu, którego nie chcesz używać w danym kontekście, możesz użyć wzorców gałęzi, aby kontrolować dostęp do indeksu, i użyć stabilnej gałęzi, np. main.
Możesz też wykluczyć pliki z kontekstu, tworząc .aiexclude.