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

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

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

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

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

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

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

כברירת מחדל, ההחרגה לפי הקשר מוגדרת לשימוש בערך .aiexclude. כדי לשנות את ההגדרה הזו בסביבת הפיתוח המשולבת:

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. מבטלים את הסימון של תיבת הסימון.

    האפשרות לציין קבצים ש-Gemini Code Assist צריך להתעלם מהם מושבתת עכשיו עבור קבצי .gitignore.

כתיבת קובץ .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.