הגדרת שיתוף ההקשר עם קובצי .aiexcluded

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

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

קובץ .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