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/