Gemini Code Assist obsługuje wykluczanie plików z kontekstu na potrzeby generowania kodu, uzupełniania kodu, przekształcania kodu i 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ń
.aiexclude
na 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
.gitignore
są teraz wyłączone w przypadku określania plików, które Gemini Code Assist ma ignorować.
Zapisywanie pliku .aiexclude
Plik .aiexclude
ma następującą składnię:
Przykłady
Poniższe przykłady pokazują, jak skonfigurować plik .aiexclude
:
Zablokuj wszystkie pliki o nazwie
apikeys.txt
w katalogu zawierającym plik.aiexclude
lub w jego podkatalogach:apikeys.txt
Zablokuj wszystkie pliki z rozszerzeniem
.key
w katalogu zawierającym plik.aiexclude
lub w jego podkatalogach:*.key
Zablokuj tylko plik
apikeys.txt
w tym samym katalogu co plik.aiexclude
, ale nie podkatalogi:/apikeys.txt
Blokuj wszystkie pliki w katalogu
my/sensitive/dir
i we wszystkich podkatalogach. Ścieżka powinna być względna względem katalogu zawierającego plik.aiexclude
.my/sensitive/dir/
Blokuje wszystkie pliki w katalogu
foo
i jego podkatalogach z wyjątkiem pliku o nazwiebar.txt
w katalogu foo.foo/* !foo/bar.txt
Kontrolowanie dostępu do indeksu na potrzeby dostosowywania kodu
Domyślnie indeksowanie dostosowywania kodu obejmuje 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
.