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/