Gemini Code Assist, kod oluşturma, kod tamamlama, kod dönüştürme ve sohbet için dosyaları bağlamınızın dışında bırakmayı destekler. Enterprise kullanıcıları için kod özelleştirme de dahildir.
Birçok senaryoda, bağlamınıza dahil edilmesini istemediğiniz belirli dosyalar veya alt ağaçlar olur.
Bu dosyaları .aiexclude veya .gitignore dosyası kullanarak hariç tutabilirsiniz.
Bağlam hariç tutma ayarlarını yapılandırma
Bu bölümde, .aiexclude ve .gitignore dosyaları için ayarları nasıl yapılandıracağınız gösterilmektedir.
.aiexclude dosyasını tercih ettiğiniz dosyayla değiştirme
Varsayılan olarak, bağlam hariç tutma .aiexclude kullanacak şekilde ayarlanır. Bu ayarı IDE'nizde değiştirmek için aşağıdaki adımları uygulayın:
VS Code
Etkinlik çubuğunda ayarlar Yönet > Ayarlar'ı tıklayın.
Ayarlar penceresinde Uzantılar > Gemini Code Assist'e gidin. Bağlam Hariç Tutma Dosyası'nı bulana kadar ekranı kaydırın.
Metin alanında
.aiexcludesimgesini tercih ettiğiniz konumla değiştirin.
Tercih ettiğiniz dosya artık bağlam hariç tutma dosyası olarak ayarlanmıştır.
IntelliJ
.aiexclude ve .gitignore dosyaları için ayarları yapılandırma, JetBrains IDE'lerinde desteklenmez.
.gitignore bağlam hariç tutma işlemini değiştirme
Varsayılan olarak, .gitignore dosyası bağlam hariç tutma için etkindir. Dosya, Gemini Code Assist'in kök çalışma klasöründe bulunmalıdır. .gitignore Alt dizinlerdeki dosyalar dikkate alınmaz veya birleştirilmez.
.gitignore dosyalarının bağlam dışı bırakılmasını devre dışı bırakmak için aşağıdaki adımları uygulayın:
Etkinlik çubuğunda ayarlar Yönet > Ayarlar'ı tıklayın.
Ayarlar penceresinde Uzantılar > Gemini Code Assist'e gidin. Context Exclusion Gitignore'u bulana kadar ekranı kaydırın.
Onay kutusunun işaretini kaldırın.
Gemini Code Assist'in yoksayacağı dosyaları belirtmek için
.gitignoredosyaları artık devre dışı.
.aiexclude dosyası yazma
.aiexclude dosyası, .gitignore dosyasıyla aynı söz dizimini kullanır.
Örnekler
Aşağıdaki örneklerde, .aiexclude dosyasını nasıl yapılandırabileceğiniz gösterilmektedir:
apikeys.txtadlı tüm dosyaları,.aiexcludedosyasını içeren dizinde veya bu dizinin altında engelleyin:apikeys.txt.keydosya uzantılı tüm dosyaları,.aiexcludedosyasını içeren dizinde veya bu dizinin altında engelleyin:*.keyYalnızca
apikeys.txtdosyasıyla aynı dizindeki.aiexcludedosyasını engelleyin, ancak alt dizinleri engellemeyin:/apikeys.txtmy/sensitive/dirdizinindeki ve tüm alt dizinlerdeki tüm dosyaları engeller. Yol,.aiexcludedosyasını içeren dizine göre olmalıdır.my/sensitive/dir/foo dizinindeki
bar.txtadlı dosya hariç,foodizinindeki ve alt dizinlerindeki tüm dosyaları engeller.foo/* !foo/bar.txt
Kod özelleştirme için dizine erişimi kontrol etme
Varsayılan olarak, kod özelleştirme, belirtilen depolarınızdaki tüm desteklenen kod dosyalarını dizine ekler.
Bağlamda kullanılmasını istemediğiniz kodun açığa çıkmasını önlemek için dal kalıplarını kullanarak dizininize erişimi kontrol edebilir ve main gibi kararlı bir dal kullanabilirsiniz.
Alternatif olarak, .aiexclude dosyası oluşturarak dosyaları bağlamdan hariç tutabilirsiniz.