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

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

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

דוגמה לקובץ ‎.aiexclude ב-Android Studio.
דוגמה לקובץ ‎.aiexclude ב-Android Studio.

איך כותבים קובצי .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