אם תבחרו לשתף את הקשר של הפרויקט עם Gemini ב-Android Studio, תוכלו לשלוט בקבצים הספציפיים מתוך בסיס הקוד שישותפו באמצעות .aiexclude קבצים. תכונות ה-AI ב-Android Studio לא יכולות לגשת לקבצים מחוץ לפרויקט הנוכחי ולשורשי מערכת בקרת הגרסאות (VCS) שמצורפים אליו.
לכן, אתם יכולים למקם קבצים מסוג .aiexclude בכל מקום בפרויקט ובשורשי ה-VCS שלו כדי לקבוע לאילו קבצים תהיה גישה לתכונות מבוססות-AI.
בדומה לקובץ .gitignore, קובץ .aiexclude עוקב אחרי קבצים שאסור לשתף עם Gemini ב-Android Studio. זה כולל את חוויית הצ'אט וגם תכונות מבוססות-AI שפועלות בעורך, כמו השלמת קוד. קובץ
.aiexclude פועל על קבצים בספרייה שמכילה אותו או בספריות שמתחתיה.
איך כותבים קובצי .aiexclude
קובץ .aiexclude הוא בעל תחביר זהה לזה של קובץ .gitignore.
דוגמאות
דוגמאות להגדרות של קובץ .aiexclude:
- התבנית
KEYSחוסמת את כל הקבצים שנקראים KEYS ללא סיומת קובץ בספרייה שמכילה את הקובץ.aiexcludeאו בספריות המשנה שלה.
KEYS
- התבנית
KEYS.*חוסמת את כל הקבצים שנקראים KEYS עם כל סיומת קובץ בספרייה שמכילה את הקובץ.aiexclude, או בספריות המשנה שלה.
KEYS.*
- התבנית
*.ktחוסמת את כל קובצי Kotlin בספרייה שמכילה את הקובץ.aiexclude, או בספריות המשנה שלה.
*.kt
- התבנית
/*.ktחוסמת את כל קובצי Kotlin בספרייה.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