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

Możesz kontrolować, przed którymi plikami z bazy kodu mają być ukryte Gemini w IDX, dodając do projektu pliki .aiexclude. Podobnie jak .gitignore, plik .aiexclude śledzi pliki, których nie należy udostępniać z Gemini w IDX, w tym czat oraz funkcje AI, które działają w edytorze. Plik .aiexclude działa na plikach o maksymalnej wartości katalogu, w którym się ona znajduje.

Pliki uwzględnione w kodzie .aiexclude nie będą indeksowane przez Gemini, jeśli baza kodu Indeksowanie jest włączone. Dodatkowo .aiexclude będzie mieć wpływ na wbudowaną pomoc dla plików objętych zasadą:

  • Uzupełnianie kodu: sugerowane uzupełnienia kodu nie będą dostępne, gdy: edytowanie objętych nią plików.
  • Wbudowana pomoc: będziesz mieć możliwość generowania nowego kodu, ale nie modyfikowania. istniejącego kodu podczas edytowania plików objętych zasadami.
.

Jak zapisywać pliki .aiexclude

Plik .aiexclude ma taką samą składnię jak plik .gitignore, z zastosowaniem tagu następujące różnice:

  • Pusty plik .aiexcl blokuje wszystkie pliki w katalogu i wszystkie podkatalogi. 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, który zawiera plik .aiexclude:

*.key

Blokuj tylko plik apikeys.txt znajdujący się w tym samym katalogu co plik .aiexclude, ale żadnych podkatalogów:

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