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

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

Kod tabanı dizine ekleme etkinleştirildiğinde .aiexclude kapsamındaki dosyalar Gemini tarafından dizine eklenmez. Ayrıca .aiexclude, kapsanan dosyalar için satır içi yardımı aşağıdaki şekillerde etkileyecektir:

  • Sohbet yardımı: Gemini, .aiexclude kapsamındaki dosyalar hakkında soruları yanıtlayamaz veya öneride bulunamaz.
  • Kod tamamlama: Kapsanan dosyalar düzenlenirken önerilen kod tamamlama seçenekleri kullanılamaz.
  • Satır içi yardım: Kapsanan dosyaları düzenlerken yeni kod oluşturabilirsiniz ancak mevcut kodu değiştiremezsiniz.

Android Studio gibi diğer geliştirme ortamları da .aiexclude dosyalarını destekleyebilir.

.aiexclude dosyaları yazma

.aiexclude dosyaları, .gitignore dosyalarıyla aynı söz dizimini kullanır. Bununla birlikte, aşağıdaki farklılıklar vardır:

  • Boş bir .aiexclude dosyası, bulunduğu dizindeki ve tüm alt dizinlerdeki tüm dosyaları engeller. Bu, **/* içeren bir dosyayla aynıdır.
  • .aiexclude dosyaları olumsuzlama (! ile kalıpların başına ! ekleme) işlemini desteklemez.

Örnekler

Örnek .aiexclude dosyası yapılandırmaları aşağıda verilmiştir:

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

apikeys.txt

.aiexclude dosyasını içeren dizinin altında veya üstünde .key dosya uzantısına sahip tüm dosyaları engelleyin:

*.key

.aiexclude ile aynı dizindeki yalnızca apikeys.txt dosyasını engelleyin, alt dizinleri engellemeyin:

/apikeys.txt

my/sensitive/dir dizinindeki ve tüm alt dizinlerdeki tüm dosyaları engelleyin. Yol, .aiexclude dosyasını içeren dizine göreli olmalıdır:

my/sensitive/dir/