.aiexclude dosyalarıyla bağlam paylaşımını yapılandırma

Projenize .aiexclude dosyaları ekleyerek kod tabanınızdaki hangi dosyaların IDX'te Gemini'dan gizleneceğini kontrol edebilirsiniz. .gitignore dosyasına benzer şekilde, .aiexclude dosyası da IDX'te Gemini ile paylaşılmaması gereken dosyaları (sohbet deneyimi ve düzenleyicide çalışan yapay zeka özellikleri dahil) izler. .aiexclude dosyası, dosyayı içeren dizindeki veya altındaki dosyalar üzerinde çalışır.

Codebase Dizine Ekleme etkinleştirildiğinde .aiexclude kapsamındaki dosyalar Gemini tarafından dizine eklenmez. Ayrıca .aiexclude, kapsama dahil olan dosyalar için satır içi yardımı aşağıdaki şekillerde etkiler:

  • Kod tamamlama: Kapsanan dosyalar düzenlenirken, önerilen kod tamamlama özelliği kullanılamaz.
  • Satır içi yardımı: Yeni kod oluşturabilirsiniz ancak kapsanan dosyaları düzenlerken mevcut kodu değiştiremezsiniz.

.aiexclude dosyalarını yazma

.aiexclude dosyası, .gitignore dosyasıyla aynı söz dizimini uygular ancak aşağıdaki farklılıklara sahiptir:

  • Boş bir .aiexcluded dosyası, dizinindeki ve tüm alt dizinlerini engeller. Bu, **/* içeren bir dosyayla aynıdır.
  • .aiexclude dosyaları, olumsuzluğu (! ile önek kalıpları) desteklemez.

Örnekler

Aşağıda örnek .aiexclude dosya yapılandırmaları verilmiştir:

.aiexclude dosyasını içeren dizinde veya bu dizinin altında apikeys.txt adlı tüm dosyaları engelle:

apikeys.txt

.aiexclude dosyasını içeren dizinde veya dizinde .key dosya uzantısına sahip tüm dosyaları engelleyin:

*.key

.aiexclude ile aynı dizinde bulunan yalnızca apikeys.txt dosyasını engeller (alt dizinleri değil).

/apikeys.txt

my/sensitive/dir dizinindeki ve tüm alt dizinlerdeki tüm dosyaları engelle. Yol, .aiexclude dosyasını içeren dizinle alakalı olmalıdır.

my/sensitive/dir/