Konfigurowanie udostępniania kontekstu za pomocą plików .aiexcl

Możesz decydować, które pliki z Twojej bazy kodu mają być ukryte przed Gemini w IDX, dodając do projektu pliki .aiexclude. Podobnie jak w przypadku pliku .gitignore plik .aiexclude śledzi pliki, których nie należy udostępniać Gemini w IDX, w tym obsługę czatu oraz funkcje AI działające w edytorze. Plik .aiexclude działa na plikach znajdujących się w katalogu, który go zawiera, lub pod nim.

Gdy włączone jest indeksowanie bazy kodu, Gemini nie indeksuje plików uwzględnionych w kodzie .aiexclude. Dodatkowo .aiexclude będzie mieć wpływ na wbudowaną pomoc dotyczącą plików w następujący sposób:

  • Uzupełnianie kodu: sugerowane uzupełnienia kodu nie będą dostępne podczas edytowania plików objętych zasadą.
  • Wbudowana pomoc: podczas edytowania objętych nią plików można wygenerować nowy kod, ale nie można go modyfikować.

Jak zapisywać pliki .aiexclude

Plik .aiexclude ma taką samą składnię jak plik .gitignore, z tymi różnicami:

  • Pusty plik .aiexcl blokuje wszystkie pliki w katalogu i wszystkich podkatalogach. Działa tak samo jak plik zawierający **/*.
  • Pliki typu .aiexclude nie obsługują negacji (z prefiksem wzorców za pomocą !).

Przykłady

Oto przykładowe konfiguracje plików .aiexclude:

Blokuj wszystkie pliki o nazwie apikeys.txt w katalogu lub pod nim zawierającym plik .aiexclude:

apikeys.txt

Blokuj wszystkie pliki z rozszerzeniem .key znajdujące się w katalogu zawierającym plik .aiexclude lub poniżej:

*.key

W tym samym katalogu co plik .aiexclude zablokuj tylko plik apikeys.txt, ale nie w jego podkatalogach.

/apikeys.txt

Blokuj wszystkie pliki w katalogu my/sensitive/dir i wszystkich podkatalogach. Ścieżka powinna być względna względem katalogu zawierającego plik .aiexclude.

my/sensitive/dir/