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