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

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

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

דוגמה לקובץ .aiexclusion

איך כותבים קובצי .aiexclude

התחביר של קובץ .aiexclude זהה לתחביר של קובץ .gitignore.

דוגמאות

הנה דוגמאות להגדרות של קבצים ב-.aiexclude:

  • הדפוס KEYS חוסם את כל הקבצים שנקראים KEYS בלי סיומת קובץ בספרייה שמכילה את הקובץ .aiexclude או מתחתיה.
KEYS
  • הדפוס 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