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

Android Studio'da proje bağlamınızı Gemini ile paylaşmayı etkinleştirdiğinizde, .aiexclude dosyalarını kullanarak kod tabanındaki hangi dosyaların paylaşılacağını kontrol edebilirsiniz. Android Studio'daki yapay zeka özellikleri, geçerli proje ve ona bağlı sürüm kontrol sistemi (VCS) kökleri dışındaki dosyalara erişemez. Bu nedenle, yapay zeka özelliklerinin hangi dosyalara erişmesine izin verileceğini kontrol etmek için .aiexclude dosyalarını projenin ve VCS köklerinin herhangi bir yerine yerleştirebilirsiniz.

.gitignore dosyasına benzer şekilde, .aiexclude dosyası da Android Studio'da Gemini ile paylaşılmaması gereken dosyaları izler. Buna, sohbet deneyiminin yanı sıra düzenleyicide çalışan kod tamamlama gibi yapay zeka özellikleri de dahildir. Bir .aiexclude dosyası, kendisini içeren dizindeki veya bu dizinin altındaki dosyalar üzerinde çalışır.

Android Studio'daki bir örnek `.aiexclude` dosyası.
Android Studio'da `.aiexclude` dosyasına örnek.

.aiexclude dosyaları yazma

.aiexclude dosyası, .gitignore dosyası ile aynı söz dizimini kullanır.

Örnekler

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

  • KEYS kalıbı, .aiexclude dosyasını içeren dizinde veya alt dizinlerinde dosya uzantısı olmayan "KEYS" adlı tüm dosyaları engeller.
KEYS
  • KEYS.* kalıbı, KEYS.* dosyasını içeren dizinde veya alt dizinlerinde herhangi bir dosya uzantısıyla "KEYS" adlı tüm dosyaları engeller..aiexclude
KEYS.*
  • *.kt kalıbı, *.kt dosyasını içeren dizindeki veya alt dizinlerindeki tüm Kotlin dosyalarını engeller..aiexclude
*.kt
  • /*.kt kalıbı, .aiexclude dizinindeki tüm Kotlin dosyalarını engeller ancak alt dizinlerindeki dosyaları engellemez.
/*.kt
  • my/sensitive/dir/ kalıbı, my/sensitive/dir dizinindeki ve alt dizinlerindeki tüm dosyaları engeller. Yol, .aiexclude dosyasını içeren dizine göre belirlenir.
my/sensitive/dir/
  • my/sensitive/dir/**/.txt kalıbı, my/sensitive/dir/ dizinindeki veya alt dizinlerindeki tüm TXT dosyalarını engeller.
my/sensitive/dir/**/.txt
  • my/sensitive/dir/*.txt kalıbı, my/sensitive/dir dizinindeki tüm TXT dosyalarını engeller ancak alt dizinlerdeki dosyaları engellemez.
my/sensitive/dir/*.txt