כשמפעילים את האפשרות לשתף את ההקשר של הפרויקט עם Gemini ב-Android Studio, אפשר לשלוט בקבצים הספציפיים מתוך בסיס הקוד שמשותפים באמצעות קובצי .aiexclude. תכונות ה-AI ב-Android Studio לא יכולות לגשת לקבצים מחוץ לפרויקט הנוכחי ולשורשי בקרת הגרסאות שמצורפים אליו. לכן, אתם יכולים למקם קבצים של .aiexclude בכל מקום בפרויקט ובשורשים של מערכת בקרת הגרסאות שלו כדי לקבוע לאילו קבצים תהיה גישה לתכונות ה-AI.
בדומה לקובץ .gitignore, קובץ .aiexclude עוקב אחרי קבצים שאסור לשתף עם Gemini ב-Android Studio, כולל חוויית הצ'אט וגם תכונות מבוססות-AI שפועלות בעורך, כמו השלמת קוד. קובץ
.aiexclude פועל על קבצים בספרייה שמכילה אותו או בספריות שמתחתיה.

איך כותבים קובצי .aiexclude
קובץ .aiexclude הוא בעל תחביר זהה לזה של קובץ .gitignore.
דוגמאות
דוגמאות להגדרות של קובץ .aiexclude:
- התבנית
KEYSחוסמת את כל הקבצים שנקראים KEYS ללא סיומת קובץ בספרייה שמכילה את הקובץ.aiexcludeאו בספריות שמתחתיה.
KEYS
- התבנית
KEYS.*חוסמת את כל הקבצים שנקראים KEYS עם כל סיומת קובץ בתיקייה שמכילה את .קובץaiexclude.
KEYS.*
- התבנית
*.ktחוסמת את כל קובצי Kotlin, או קבצים עם הסיומת.kt, ברמה של התיקייה שמכילה את הקובץ.aiexcludeאו ברמה שמתחתיה.
*.kt
- התבנית
/*.ktחוסמת את כל הקבצים מסוג.ktבספרייה.aiexclude, אבל לא את הקבצים שמתחתיה.
/*.kt
- התבנית
my/sensitive/dir/חוסמת את כל הקבצים בספרייהmy/sensitive/dirובספריות המשנה שלה. נתיב הקובץ הוא יחסי לספרייה שמכילה את הקובץ.aiexclude.
my/sensitive/dir/
- התבנית
my/sensitive/dir/**/.txtחוסמת את כל הקבצים.txtבספרייהmy/sensitive/dir/או בספריות שמתחתיה.
my/sensitive/dir/**/.txt
- התבנית
my/sensitive/dir/*.txtחוסמת את כל הקבצים.txtבספרייהmy/sensitive/dir, אבל לא בספריות משנה.
my/sensitive/dir/*.txt