אם אתם רוצים לקבוע אילו קבצים מ-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/