כשמפעילים את האפשרות לשתף את ההקשר של הפרויקט עם 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