میتوانید با قرار دادن فایلهای .aiexclude
در پروژه خود، کنترل کنید که کدام فایلها از پایگاه کدتان باید از Gemini در IDX پنهان نگه داشته شوند. مانند یک فایل .gitignore
، یک فایل .aiexclude
فایل هایی را که نباید با Gemini در IDX به اشتراک گذاشته شوند، از جمله تجربه چت و همچنین ویژگی های هوش مصنوعی که در ویرایشگر کار می کنند، ردیابی می کند. یک فایل .aiexclude
بر روی فایل هایی که در دایرکتوری حاوی آن یا زیر آن قرار دارند عمل می کند.
هنگامی که فهرستسازی Codebase فعال باشد، فایلهای تحت پوشش .aiexclude
. توسط Gemini ایندکس نمیشوند. علاوه بر این، .aiexclude
به روش های زیر بر کمک درون خطی فایل های تحت پوشش تأثیر می گذارد:
- کمک چت : Gemini نمیتواند به سؤالات پاسخ دهد یا پیشنهاداتی درباره فایلهای تحت پوشش
.aiexclude
ارائه دهد. - تکمیل کد : تکمیل کدهای پیشنهادی هنگام ویرایش فایلهای تحت پوشش در دسترس نخواهد بود.
- کمک درون خطی : میتوانید کد جدیدی ایجاد کنید، اما در هنگام ویرایش فایلهای تحت پوشش، کد موجود را تغییر ندهید.
سایر محیطهای توسعه مانند Android Studio نیز ممکن است فایلهای .aiexclude
.
نحوه نوشتن فایل های .aiexclude
یک فایل .aiexclude
از دستور یک فایل .gitignore
پیروی می کند، با تفاوت های زیر:
- یک فایل خالی .aiexclude همه فایلهای موجود در دایرکتوری خود و همه زیر شاخهها را مسدود میکند. این همان فایلی است که حاوی
**/*
است. - فایل های
.aiexclude
از نفی پشتیبانی نمی کنند (پیوند دادن الگوها با!
).
نمونه ها
در اینجا نمونه ای از تنظیمات فایل .aiexclude
است:
همه فایلهایی با نام apikeys.txt
را در دایرکتوری حاوی فایل .aiexclude
یا زیر آن مسدود کنید:
apikeys.txt
همه فایلها را با پسوند فایل .key
در یا زیر دایرکتوری حاوی فایل .aiexclude
مسدود کنید:
*.key
فقط فایل apikeys.txt
را در همان دایرکتوری .aiexclude
مسدود کنید، اما نه هیچ زیرمجموعه ای را:
/apikeys.txt
همه فایلهای دایرکتوری my/sensitive/dir
و همه زیر شاخهها را مسدود کنید. مسیر باید نسبت به دایرکتوری حاوی فایل .aiexclude
باشد:
my/sensitive/dir/