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

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

קבצים שנכללים במדיניות .aiexclude לא יתווספו לאינדקס על ידי Gemini כאשר Codebase ההוספה לאינדקס מופעלת. בנוסף, .aiexclude ישפיע על העזרה המוטבעת לקבצים שנכללים בדרכים הבאות:

  • השלמת קוד: הצעות להשלמות קוד לא יהיו זמינות אם עריכת הקבצים שנכללים.
  • עזרה מוטבעת: ניתן ליצור קוד חדש, אבל לא לשנות אותו קיים בזמן עריכת קבצים שהמדיניות חלה עליהם.

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

התחביר של קובץ .aiexclude זהה לזה של קובץ .gitignore, את ההבדלים הבאים:

  • קובץ .aiexclusion ריק חוסם את כל הקבצים בספרייה שלו ואת כל ספריות משנה. הקובץ הזה זהה לקובץ שמכיל **/*.
  • אין תמיכה בשלילה של קובצי .aiexclude (הקידומת של תבניות היא !).

דוגמאות

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

חסימה של כל הקבצים בשם apikeys.txt בספרייה או מתחתיה שמכילה את קובץ .aiexclude:

apikeys.txt

חסימה של כל הקבצים עם סיומת הקובץ .key שנמצאים בספרייה או מתחתיה מכיל את הקובץ .aiexclude:

*.key

חסימה רק של הקובץ apikeys.txt, באותה ספרייה שבה נמצא הקובץ .aiexclude, אבל לא ספריות משנה:

/apikeys.txt

חסימה של כל הקבצים בספרייה my/sensitive/dir ובכל ספריות המשנה. הנתיב צריך להיות יחסי לספרייה שמכילה את הקובץ .aiexclude:

my/sensitive/dir/