فایل‌ها را از استفاده Gemini Code Assist حذف کنید

Gemini Code Assist از حذف فایل‌ها از متن شما برای تولید کد، تکمیل کد، تبدیل کد و چت پشتیبانی می‌کند. برای کاربران سازمانی، این شامل سفارشی‌سازی کد نیز می‌شود.

در بسیاری از سناریوها، فایل‌ها یا زیرشاخه‌های خاصی خواهید داشت که نمی‌خواهید در context خود داشته باشید.

شما می‌توانید این فایل‌ها را با استفاده از فایل .aiexclude یا .gitignore مستثنی کنید. کاربران Gemini CLI می‌توانند با استفاده از فایل .geminiignore فایل‌ها را مستثنی کنند.

تنظیمات حذف زمینه را پیکربندی کنید

این بخش به شما نحوه پیکربندی تنظیمات فایل‌های .aiexclude و .gitignore را نشان می‌دهد.

فایل .aiexclude را به فایل دلخواه خود تغییر دهید.

به طور پیش‌فرض، حذف زمینه روی .aiexclude تنظیم شده است. برای تغییر این تنظیم در IDE خود، این مراحل را دنبال کنید:

کد VS

  1. در نوار فعالیت، روی مدیریت تنظیمات > تنظیمات کلیک کنید.

  2. در پنجره تنظیمات ، به Extensions > Gemini Code Assist بروید. اسکرول کنید تا Context Exclusion File را پیدا کنید.

  3. در فیلد متن، عبارت .aiexclude را به محل مورد نظر خود تغییر دهید.

فایل مورد نظر شما اکنون به عنوان فایل حذف زمینه تنظیم شده است.

اینتلی جی

پیکربندی تنظیمات برای فایل‌های .aiexclude و .gitignore در IDE های JetBrains پشتیبانی نمی‌شود.

تغییر استثنای زمینه ‎.gitignore‎

به طور پیش‌فرض، فایل .gitignore برای حذف زمینه فعال است. این فایل باید در پوشه‌ی کاری ریشه‌ی Gemini Code Assist قرار داشته باشد. فایل‌های .gitignore که در زیرشاخه‌ها قرار دارند، در نظر گرفته نمی‌شوند یا ادغام نمی‌شوند.

برای غیرفعال کردن فایل‌های .gitignore از حذف زمینه، این مراحل را دنبال کنید:

  1. در نوار فعالیت، روی مدیریت تنظیمات > تنظیمات کلیک کنید.

  2. در پنجره تنظیمات ، به Extensions > 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 فایل‌ها را از context حذف کنید.