Wykluczanie plików z użycia Gemini Code Assist

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

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

  2. W oknie Ustawienia otwórz Rozszerzenia > Gemini Code Assist. Przewiń w dół, aż znajdziesz Plik wykluczenia kontekstu.

  3. W polu tekstowym zmień .aiexclude na 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:

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

  2. W oknie Ustawienia otwórz Rozszerzenia > Gemini Code Assist. Przewiń w dół, aż znajdziesz Wykluczenie kontekstu Gitignore.

  3. Usuń zaznaczenie pola wyboru.

    Pliki .gitignore są 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.txt w katalogu zawierającym plik .aiexclude lub w jego podkatalogach:

    apikeys.txt
    
  • Blokowanie wszystkich plików z rozszerzeniem .key w katalogu zawierającym plik .aiexclude lub w jego podkatalogach:

    *.key
    
  • Blokowanie tylko pliku apikeys.txt w tym samym katalogu co plik .aiexclude, ale nie w żadnych podkatalogach:

    /apikeys.txt
    
  • Blokowanie wszystkich plików w katalogu my/sensitive/dir i wszystkich jego 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 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.