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

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

אם האפשרות יצירת אינדקס של Codebase מופעלת, קבצים שכלולים במדיניות .aiexclude לא יתווספו לאינדקס על ידי Gemini. בנוסף, .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/