میتوانید با قرار دادن فایلهای .aiexclude
در پروژه خود، کنترل کنید که کدام فایلها از پایگاه کدتان باید از Gemini در IDX پنهان نگه داشته شوند. مانند یک فایل .gitignore
، یک فایل .aiexclude
فایل هایی را که نباید با Gemini در IDX به اشتراک گذاشته شوند، از جمله تجربه چت و همچنین ویژگی های هوش مصنوعی که در ویرایشگر کار می کنند، ردیابی می کند. یک فایل .aiexclude
بر روی فایل هایی که در دایرکتوری حاوی آن یا زیر آن قرار دارند عمل می کند.
هنگامی که فهرستسازی Codebase فعال باشد، فایلهای تحت پوشش .aiexclude
توسط Gemini ایندکس نمیشوند. علاوه بر این، .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/
، میتوانید با قرار دادن فایلهای .aiexclude
در پروژه خود، کنترل کنید که کدام فایلها از پایگاه کدتان باید از Gemini در IDX پنهان نگه داشته شوند. مانند یک فایل .gitignore
، یک فایل .aiexclude
فایل هایی را که نباید با Gemini در IDX به اشتراک گذاشته شوند، از جمله تجربه چت و همچنین ویژگی های هوش مصنوعی که در ویرایشگر کار می کنند، ردیابی می کند. یک فایل .aiexclude
بر روی فایل هایی که در دایرکتوری حاوی آن یا زیر آن قرار دارند عمل می کند.
هنگامی که فهرستسازی Codebase فعال باشد، فایلهای تحت پوشش .aiexclude
توسط Gemini ایندکس نمیشوند. علاوه بر این، .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/