Gemini Code Assist از حذف فایلها از متن شما برای تولید کد، تکمیل کد، تبدیل کد و چت پشتیبانی میکند. برای کاربران سازمانی، این شامل سفارشیسازی کد نیز میشود.
در بسیاری از سناریوها، فایلها یا زیرشاخههای خاصی خواهید داشت که نمیخواهید در context خود داشته باشید.
شما میتوانید این فایلها را با استفاده از فایل .aiexclude یا .gitignore مستثنی کنید. کاربران Gemini CLI میتوانند با استفاده از فایل .geminiignore فایلها را مستثنی کنند.
تنظیمات حذف زمینه را پیکربندی کنید
این بخش به شما نحوه پیکربندی تنظیمات فایلهای .aiexclude و .gitignore را نشان میدهد.
فایل .aiexclude را به فایل دلخواه خود تغییر دهید.
به طور پیشفرض، حذف زمینه روی .aiexclude تنظیم شده است. برای تغییر این تنظیم در IDE خود، این مراحل را دنبال کنید:
کد VS
در نوار فعالیت، روی مدیریت تنظیمات > تنظیمات کلیک کنید.
در پنجره تنظیمات ، به Extensions > Gemini Code Assist بروید. اسکرول کنید تا Context Exclusion File را پیدا کنید.
در فیلد متن، عبارت
.aiexcludeرا به محل مورد نظر خود تغییر دهید.
فایل مورد نظر شما اکنون به عنوان فایل حذف زمینه تنظیم شده است.
اینتلی جی
پیکربندی تنظیمات برای فایلهای .aiexclude و .gitignore در IDE های JetBrains پشتیبانی نمیشود.
تغییر استثنای زمینه .gitignore
به طور پیشفرض، فایل .gitignore برای حذف زمینه فعال است. این فایل باید در پوشهی کاری ریشهی Gemini Code Assist قرار داشته باشد. فایلهای .gitignore که در زیرشاخهها قرار دارند، در نظر گرفته نمیشوند یا ادغام نمیشوند.
برای غیرفعال کردن فایلهای .gitignore از حذف زمینه، این مراحل را دنبال کنید:
در نوار فعالیت، روی مدیریت تنظیمات > تنظیمات کلیک کنید.
در پنجره تنظیمات ، به Extensions > 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 فایلها را از context حذف کنید.