Gemini Code Assist תומך בהחרגת קבצים מההקשר שלכם ליצירת קוד, להשלמת קוד, לשינוי קוד ולצ'אט. למשתמשי Enterprise, זה כולל גם התאמה אישית של קוד.
במקרים רבים, יהיו לכם קבצים ספציפיים או ענפים שלמים שלא תרצו לכלול בהקשר.
אפשר להחריג את הקבצים האלה באמצעות קובץ .aiexclude או .gitignore. משתמשי Gemini CLI יכולים להחריג קבצים באמצעות קובץ .geminiignore.
הגדרת החרגות של הקשר
בקטע הזה מוסבר איך להגדיר את ההגדרות של קובצי .aiexclude ו-.gitignore.
שינוי קובץ .aiexclude לקובץ המועדף
כברירת מחדל, ההחרגה לפי הקשר מוגדרת לשימוש ב-.aiexclude. כדי לשנות את ההגדרה הזו בסביבת הפיתוח המשולבת:
VS Code
בסרגל הפעילות, לוחצים על הגדרות ניהול > הגדרות.
בחלון הגדרות, עוברים אל תוספים > Gemini Code Assist. גוללים עד שמוצאים את קובץ החרגה של הקשר.
בתיבת הטקסט, משנים את
.aiexcludeלמיקום הרצוי.
הקובץ המועדף מוגדר עכשיו כקובץ החרגת ההקשר.
IntelliJ
הגדרת קבצים מסוג .aiexclude ו-.gitignore לא נתמכת בסביבות פיתוח משולבות (IDE) של JetBrains.
שינוי החרגת ההקשר של קובץ .gitignore
כברירת מחדל, הקובץ .gitignore מופעל להחרגת הקשר. הקובץ צריך להיות ממוקם בתיקיית העבודה הראשית של Gemini Code Assist. לא יתבצע מיזוג או התייחסות לקובצי .gitignore שנמצאים בספריות משנה.
כדי להשבית את ההחרגה של קובצי .gitignore מהקשר, מבצעים את הפעולות הבאות:
בסרגל הפעילות, לוחצים על הגדרות ניהול > הגדרות.
בחלון הגדרות, עוברים אל תוספים > Gemini Code Assist. גוללים עד שמוצאים את Context Exclusion Gitignore.
מבטלים את הסימון של התיבה.
האפשרות לציין קובצי
.gitignoreש-Gemini Code Assist יתעלם מהם מושבתת עכשיו.
כתיבה בקובץ .aiexclude
קובץ .aiexclude זהה בתחביר שלו לקובץ .gitignore.
דוגמאות
בדוגמאות הבאות מוסבר איך להגדיר קובץ .aiexclude:
חסימה של כל הקבצים שנקראים
apikeys.txtבספרייה שמכילה את הקובץ.aiexcludeאו בספריות שמתחתיה:apikeys.txtחסימה של כל הקבצים עם סיומת הקובץ
.keyבספרייה שמכילה את הקובץ.aiexcludeאו בספריות שמתחתיה:*.keyחסימה רק של הקובץ
apikeys.txtבאותה ספרייה שבה נמצא הקובץ.aiexcludeולא של ספריות משנה:/apikeys.txtחסימת כל הקבצים בספרייה
my/sensitive/dirובכל ספריות המשנה. הנתיב צריך להיות יחסי לספרייה שמכילה את הקובץ.aiexclude.my/sensitive/dir/חסימת כל הקבצים בספרייה
fooובספריות המשנה שלה, למעט הקובץ בשםbar.txtבספרייה foo.foo/* !foo/bar.txt
שליטה בגישה לאינדקס להתאמה אישית של קוד
כברירת מחדל, התאמה אישית של קוד יוצרת אינדקס של כל קבצי הקוד הנתמכים במאגרים שציינתם.
כדי למנוע חשיפה של קוד שלא רוצים להשתמש בו בהקשר, אפשר להשתמש בתבניות של ענפים כדי לשלוט בגישה לאינדקס ולהשתמש בענף יציב, כמו main.
אפשרות נוספת היא להחריג קבצים מההקשר על ידי יצירת קובץ .aiexclude.