Wykluczanie plików z użycia Gemini Code Assist

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.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

  1. Na pasku aktywności kliknij ustawienia Zarządzaj > Ustawienia.

  2. W oknie Ustawienia kliknij Rozszerzenia > Gemini Code Assist. Przewiń w dół, aż zobaczysz Plik wykluczeń kontekstowych.

  3. 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:

  1. Na pasku aktywności kliknij ustawienia Zarządzaj > Ustawienia.

  2. W oknie Ustawienia kliknij Rozszerzenia > Gemini Code Assist. Przewiń w dół, aż znajdziesz Context Exclusion Gitignore (Wykluczenie kontekstu Gitignore).

  3. 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 nazwie bar.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.