Gemini Code Assist umożliwia wykluczanie plików z kontekstu na potrzeby generowania, uzupełniania i przekształcania kodu oraz czatu. W przypadku użytkowników Enterprise obejmuje to również dostosowywanie kodu.
W wielu przypadkach będziesz mieć określone pliki lub poddrzewa, których nie chcesz uwzględniać w kontekście.
Możesz wykluczyć te pliki za pomocą pliku .aiexclude lub .gitignore. Użytkownicy interfejsu wiersza poleceń Gemini mogą wykluczać pliki za pomocą pliku
.geminiignore.
Konfigurowanie ustawień wykluczeń kontekstu
W tej sekcji dowiesz się, jak skonfigurować ustawienia plików .aiexclude i .gitignore.
Zmienianie pliku .aiexclude na preferowany plik
Domyślnie wykluczenie kontekstu jest ustawione na używanie pliku .aiexclude. Aby zmienić to ustawienie w IDE:
VS Code
Na pasku aktywności kliknij Ustawienia Zarządzaj > Ustawienia.
W oknie Ustawienia otwórz Rozszerzenia > Gemini Code Assist. Przewiń w dół, aż znajdziesz Plik wykluczenia kontekstu.
W polu tekstowym zmień
.aiexcludena preferowaną lokalizację.
Preferowany plik jest teraz ustawiony jako plik z wykluczeniami kontekstu.
IntelliJ
Konfigurowanie ustawień plików .aiexclude i .gitignore nie jest obsługiwane w środowiskach IDE JetBrains.
Zmienianie wykluczenia kontekstu .gitignore
Domyślnie plik .gitignore jest włączony na potrzeby wykluczenia kontekstu. Plik musi znajdować się w głównym folderze roboczym Gemini Code Assist. Pliki .gitignore znajdujące się w podkatalogach nie będą uwzględniane ani scalane.
Aby wyłączyć pliki .gitignore z wykluczenia kontekstu:
Na pasku aktywności kliknij Ustawienia Zarządzaj > Ustawienia.
W oknie Ustawienia otwórz Rozszerzenia > Gemini Code Assist. Przewiń w dół, aż znajdziesz Wykluczenie kontekstu Gitignore.
Usuń zaznaczenie pola wyboru.
Pliki
.gitignoresą teraz wyłączone na potrzeby określania plików, które Gemini Code Assist ma ignorować.
Tworzenie pliku .aiexclude
Plik .aiexclude ma taką samą składnię jak plik .gitignore.
Przykłady
Poniższe przykłady pokazują, jak skonfigurować plik .aiexclude:
Blokowanie wszystkich plików o nazwie
apikeys.txtw katalogu zawierającym plik.aiexcludelub w jego podkatalogach:apikeys.txtBlokowanie wszystkich plików z rozszerzeniem
.keyw katalogu zawierającym plik.aiexcludelub w jego podkatalogach:*.keyBlokowanie tylko pliku
apikeys.txtw tym samym katalogu co plik.aiexclude, ale nie w żadnych podkatalogach:/apikeys.txtBlokowanie wszystkich plików w katalogu
my/sensitive/diri wszystkich jego podkatalogach. Ścieżka powinna być względna względem 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 kodu w określonych repozytoriach.
Aby zapobiec ujawnieniu kodu, którego nie chcesz używać w kontekście, możesz użyć wzorców gałęzi, aby kontrolować dostęp do indeksu i używać stabilnej gałęzi, np. main.
Możesz też wykluczyć pliki z kontekstu, tworząc plik
.aiexclude.