החרגת קבצים משימוש ב-Gemini Code Assist

‫Gemini Code Assist תומך בהחרגת קבצים מההקשר שלכם ליצירת קוד, להשלמת קוד, לשינוי קוד ולצ'אט. למשתמשי Enterprise, זה כולל גם עיגון בקוד של הארגון.

במקרים רבים, יהיו לכם קבצים ספציפיים או ענפים משניים שלא תרצו לכלול בהקשר.

אפשר להחריג את הקבצים האלה באמצעות קובץ .aiexclude או .gitignore. משתמשי Gemini CLI יכולים להשתמש בקובץ .geminiignore כדי להחריג קבצים.

הגדרת החרגות של הקשר

בקטע הזה מוסבר איך להגדיר את ההגדרות של קובצי .aiexclude ו.gitignore.

שינוי קובץ ‎ .aiexclude לקובץ המועדף

כברירת מחדל, ההחרגה לפי הקשר מוגדרת לשימוש ב-.aiexclude. כדי לשנות את ההגדרה הזו בסביבת הפיתוח המשולבת (IDE):

VS Code

  1. בסרגל הפעילות, לוחצים על הגדרות ניהול > הגדרות.

  2. בחלון הגדרות, עוברים אל תוספים > Gemini Code Assist. גוללים עד שמוצאים את קובץ החרגה של הקשר.

  3. בתיבת הטקסט, משנים את .aiexclude למיקום הרצוי.

הקובץ המועדף מוגדר עכשיו כקובץ החרגה של הקשר.

IntelliJ

הגדרת ההגדרות לקבצים .aiexclude ו-.gitignore לא נתמכת בסביבות פיתוח משולבות (IDE) של JetBrains.

שינוי החרגת ההקשר בקובץ ‎ .gitignore

כברירת מחדל, הקובץ .gitignore מופעל להחרגת הקשר. הקובץ צריך להיות בתיקיית העבודה הבסיסית של Gemini Code Assist. לא תהיה התייחסות לקבצים .gitignore שנמצאים בספריות משנה, והם לא ימוזגו.

כדי להשבית את ההחרגה של קובצי .gitignore מהקשר:

  1. בסרגל הפעילות, לוחצים על הגדרות ניהול > הגדרות.

  2. בחלון הגדרות, עוברים אל תוספים > Gemini Code Assist. גוללים עד שמוצאים את Context Exclusion Gitignore.

  3. מבטלים את הסימון של התיבה.

    האפשרות לציין קובצי .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.